![]() |
notify
Hallo.
Habe ein Problem:
Delphi-Quellcode:
Warum geht der da trotzdem nach Aufruf der close Methode in die onNotify Prozedur?
WITH Mediaplayer1 DO
begin notify := false; close; end; playlist.Clear; listbox1.Clear; IF opendialog.execute THEN ... (usw.) Danke und Gruss Sven:) |
Re: notify
Willkommen in der Delphi-PRAXiS, Sven.
Wenn das Ereignis OnNotify() bei dir ausgelöst wurde, dann sicher nicht durch die Methode Close(). Zumindest bei mir mit D7 verhält sich die Komponente so wie erwartet. Grüße vom marabu |
Re: notify
Hmm, aber das ist die einzige Möglichkeit, hab sonst nix in der Prozedur was onnotify auslösen könnte.
|
Re: notify
Der auslösende Code muss doch nicht in dieser Prozedur stehen...
marabu |
Re: notify
ja, aber ich hab das Programm mit nem Stopper schrittweise durchlaufen lassen und er springt zur onnotify prozedur nachdem er beim opendialog.execute angekommen ist.
|
Re: notify
Zitat:
|
Re: notify
@Sven: Das interpretierst du vielleicht falsch. Ändere deinen Code mal ein wenig ab:
Delphi-Quellcode:
Jetzt sollte die OnNotify-Routine angesprungen werden, sobald du beim Tracen auf ProcessMessages stehst.
WITH Mediaplayer1 DO
begin notify := false; close; end; Application.ProcessMessages; playlist.Clear; listbox1.Clear; ... marabu |
Re: notify
die Variablen notify=false wird nach der ersten Aktion wieder zurückgesetzt auf notify=true. Die 1. Aktion ist
Delphi-Quellcode:
Die nächste Aktion ist dann das
mediaplayer.close
Delphi-Quellcode:
nach dem Opendialog. Dabei wird das Event ausgelöst. Du musst nach CLOSE notify wieder auf false setzten
mediaplayer.open
--> siehe delphihilfe (mediaplayer nehmen -> f1) |
Re: notify
@ichbins: dein Hinweis ist sicher wertvoll, aber Open() ist laut Beschreibung von Sven noch gar nicht ausgeführt worden...
Freundliche Grüße vom marabu |
Re: notify
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:22 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