Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Timingproblem mit OnChange und OnExit

  Alt 10. Jan 2010, 17:00
Hallo Rolf

Zitat von RWarnecke:
[...] Dieser TreeView hat ein OnChange-Ereignis. [...] Wenn ich jetzt einen Wert eingebe und dann sofort auf den TreeView klicke, wird als erstes das OnChange Ereignis des TreeView ausgelöst und dann das Ereignis OnExit der Eingabefelder. [...]
Ich weiß nicht, was du im OnChange-Ereignis genau machst, aber vielleicht wäre diese Lösung denkbar:

Du schreibst dir eine Prozedur, die das macht, was normalerweise im OnChange-Ereignis ausgeführt wird. Im OnExit-Ereignis der Editfelder kannst du diese Prozedur dann aufrufen:

Delphi-Quellcode:
procedure DoOnChange;
begin
  // Code aus dem OnChance-Ereignis
end;

procedure TForm1.Edit1Exit(Sender: TObject);
begin
  // Code des OnExit-Ereignisses
  // ...
  DoOnChange;
end;
Wenn das OnChange-Ereignis aufgrund anderer Aktionen aufgerufen wird (z.B. beim Löschen von Einträgen), dann kannst du die entsprechende Prozedur auch dort (Löschen-Prozedur) aufrufen.
Damit lässt sich die Reihenfolge der Prozeduren/Ereignisse indirekt beeinflussen und bist gleichzeitig relativ flexibel.

Grüße, Matze
  Mit Zitat antworten Zitat