Einzelnen Beitrag anzeigen

Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#13

Re: Timingproblem mit OnChange und OnExit

  Alt 11. Jan 2010, 19:53
Zitat von himitsu:
du meinst wohl
Delphi-Quellcode:
if ActiveControl <> Sender then
begin
  AllowChange := False;
  ActiveControl := TWinControl(Sender);
  Exit;
end;
AllowChange := True;
Wenn die IF-Abfrage zutrifft bricht er das Ereignis ab. Alles was nach der IF-Abfrage kommt, wird nichtmehr beachtet. Habe mal mein komplettes Testprogram drangehängt.

Edit:
Zitat von himitsu:
aber da es läuft, sollte es so auch ausreichen
Delphi-Quellcode:
if ActiveControl <> Sender then
  ActiveControl := TWinControl(Sender);
AllowChange := True;
Das müsste doch eher so heißen, da AllowChange beim Aufruf des Ereignisses immer True ist :
Delphi-Quellcode:
if ActiveControl <> Sender then
begin
  AllowChange := False;
  ActiveControl := TWinControl(Sender);
end;
Angehängte Dateien
Dateityp: zip testproj_111.zip (249,1 KB, 0x aufgerufen)
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat