![]() |
Onactivate wird nicht ausgelöst bei Programm D5 --> D2006
Ich bin dabei, ein Programm von D5 auf D2006 zu portieren.
Das geht auch soweit, aber offensichtlich wird das OnActivate Ereignis des Hauptformulars nicht ausgelöst. Wenn ich einen Breakpoint setze, bleibt das Programm trotzdem nicht drin stehen. Was mache ich falsch? |
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Ist das Ereignis im OI noch zugewiesen?
|
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Ja, habe es erst in der neuen Version gebraucht und mit Doppelklick dann erzeugt.
|
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Sehr merkwürdig. Ich habe gerade einmal testhalber im OnActivate meines Hauptformulars eine Message eingebaut, die sehe ich auch (D2007).
|
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Irgendwie muss das mit dem Projekt zu tun haben. Ursprünglich kam das Projekt von D2. Mit dem Winlocalizer habe ich auch Probleme damit. Wenn ich TBitBtn nutze, werden diese nicht übersetzt. Wenn ich dann auf einen anderen Buttontyp umstelle, geht das.
|
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Bei einem neuen Project (2 Forms) funktioniert es?
|
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Ist das eine Frage oder eine Feststellung ? ;)
Was möchtest du denn machen ? ggf. must du den Application-Event OnActivate nutzen um zu erreichen das du ein Event bekommst wenn deine Form angeklickt wird. |
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Schon mal versucht, das D5 Projekt "minimalistisch" an D2006 zu übergeben?
Also ohne *.dsm, *.dsk, *.res. Die Dateien werden ja bei Fehlen wieder neu angelegt. In der Formulardatei selber steht ja nur "onActivate = FormActivate", was selbst bei D2007 noch so ist. |
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Zitat:
Delphi-Quellcode:
dann kommt das Fenster.
procedure TForm17.FormActivate(Sender: TObject);
begin ShowMessage('OnActivate'); end; |
Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
Offensichtlic habe ich die Richtung gefunden:
das Hauptformular ist ein "fsMDIForm". Danach erzeuge ich noch ein "fsMDIChild". Wenn ich das Childformular nutze, dann kommt es nicht zum OnActivate des Hauptformulars. Warum das so ist, kann ich aber nicht sagen. Hat jemand eine Idee? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 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 by Thomas Breitkreuz