![]() |
TPageControl Tabwechsel verhindern, aber wie ?
irgendwie hab ich nen Denkfehler :-(
mit :
Delphi-Quellcode:
procedure Tartikelbearbeitenform.ArtikelPageControlChange(Sender: TObject);
begin if trim(artbez1edit.text) = '' then begin ShowMessage('blabla'); self.artikelpagecontrol.activepage:= seite1TabSheet ; end; end; möchte ich eine Meldung anzeigen und den aktiven Tab beibehalten. leider bringt er mir die Message 2mal, deshalb gehe ich maldavon aus, dass ich im falschen Ereignis arbeite? Was mache ich falsch? Gruss KH |
Re: TPageControl die 2te
naja, du gibst eine msg aus, wenn es changed und dann changed du es in dem ereignes nochmal => 2 changes
|
Re: TPageControl die 2te
Zitat:
aber wie funktionierts richtig? |
Re: TPageControl die 2te
ich versteh den sinn nich ganz :D willst du dass er bei der bedinung immer auf den tabsheet1, egal wo hin der user changed?
|
Re: TPageControl die 2te
Verwende onChanging, dieses Ereignis wird vor dem Wechsel ausgelöst. Dort kannst du festlegen, ob der Wechsel erfolgen soll oder nicht.
|
Re: TPageControl die 2te
Zitat:
ich möchte den Tabwechsel erst dann zulassen, wenn im Editfeld ein Wert eingegeben wurde |
Re: TPageControl die 2te
Zitat:
|
Re: TPageControl die 2te
Du darfst auch nicht den selben Code verwenden, sondern den Parameter auf AllowChange auf false setzen.
Wie gesagt, wird dieses Ereignis vor dem Wechsel ausgelöst. |
Re: TPageControl die 2te
Zitat:
ich danke dir EDIT: funktioniert :dancer2: |
Re: TPageControl die 2te
Zitat:
Delphi-Quellcode:
das ist was du suchst ;)
procedure TForm1.PageControl1Changing(Sender: TObject;
var AllowChange: Boolean); begin end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz