![]() |
combobox ereignisse
hi,
ich habe eine DropdownList Combobox . Wenn sich der Text (durch anklicken) ändert, wird das onchange ereignis ausgelöst. Welches Ereignis wird ausgelöst, wenn der Text durch eine andere Componente geändert wird? in der Hilfe steht "Wenn die Eigenschaft Text programmgesteuert geändert wird, wird das Ereignis OnChange nicht ausgelöst." Wird die Eigenschaft Text geändert , werden im onchange ereignis weitere proceduren ausgeführt? Wer kann mir weiterhelfen cu markbolten |
Re: combobox ereignisse
Hallo!
Wenn die Eigenschaft Text der ComboBox von einer anderen Komponente geändert wird, wird dasjenige Ereignis der ändernden Komponente ausgelöst, das für die Änderung zuständig ist. Die Komponente, die den Text der ComboBox ändert, ist für die Änderung verantwortlich. OnChange der ComboBox hat mit diesem Fall nix zu tun, sondern reagiert auf die Textänderung. |
Re: combobox ereignisse
Zitat:
Delphi-Quellcode:
Das Ereignis wird dann innerhalb der Class so ausgelöst:
...
FOnChange: TNotifyEvent; ... property OnChange: TNotifyEvent read FOnChange write FOnChange; ...
Delphi-Quellcode:
Das bedeutet, wenn mit dem Ereignis OnChange eine Procedure verbunden ist, wird das Ereignis OnChange ausgelöst. Als Folge dessen wird dann die verbundene Procedure ausgeführt.
if Assigned(FOnChange) then FOnChange(Self);
Bei der Änderung des Textes der ComboBox wird das OnChange-Ereignis nicht ausgelöst. Du kannst aber nach dem Ändern des Textes die mit den Ereignis verbundene Procedure selbst aufrufen:
Delphi-Quellcode:
ComboBox1.Text := 'abc';
ComboBox1Change(Self); |
Re: combobox ereignisse
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 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-2025 by Thomas Breitkreuz