Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#9

AW: TApplicationevents.onmessage

  Alt 9. Mai 2016, 13:08
Achtung, wenn du in der Behandlung (oder davor) irgendeiner anderen Message (d)eine Aktion abbrechen willst, aber wo in dieser Message schon das Andere ausgeführt wird, dann wird erst die andere Aktion ausgeführt und danach dann das Erste beendet, denn ...

Beispiele:
Delphi-Quellcode:
while not Abbruch do begin
  // mach was
  Application.ProcessMessages;
end;
oder (hier wird danach noch mehr gemacht)
Delphi-Quellcode:
while not Abbruch do begin
  Application.ProcessMessages;
  // mach was
end;
Im Application.ProcessMessages wird diese Message verarbeitet und erst nach Abarbeitung geht es in den ersten Code wieder rein.

Maximal mit einem Delphi-Referenz durchsuchenAbort im OnMessage könnte man hier nach der neuen Message das Äußere abschießen.
$2B or not $2B

Geändert von himitsu ( 9. Mai 2016 um 13:12 Uhr)
  Mit Zitat antworten Zitat