Thema: Delphi combobox ereignisse

Einzelnen Beitrag anzeigen

Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#3

Re: combobox ereignisse

  Alt 28. Apr 2009, 07:53
Zitat von markbolten:
Wird die Eigenschaft Text geändert , werden im onchange ereignis weitere proceduren ausgeführt?
In der Regel findet man in der Class-Deklaration diese Deklarationen:
Delphi-Quellcode:
...
FOnChange: TNotifyEvent;
...
property OnChange: TNotifyEvent read FOnChange write FOnChange;
...
Das Ereignis wird dann innerhalb der Class so ausgelöst:
if Assigned(FOnChange) then FOnChange(Self); 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.

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);
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat