Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Onactivate wird nicht ausgelöst bei Programm D5 --> D2006 (https://www.delphipraxis.net/136667-onactivate-wird-nicht-ausgeloest-bei-programm-d5-d2006.html)

zeras 5. Jul 2009 16:34


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?

DeddyH 5. Jul 2009 17:23

Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
 
Ist das Ereignis im OI noch zugewiesen?

zeras 5. Jul 2009 17:47

Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
 
Ja, habe es erst in der neuen Version gebraucht und mit Doppelklick dann erzeugt.

DeddyH 5. Jul 2009 18:05

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).

zeras 5. Jul 2009 19:44

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.

toms 6. Jul 2009 05:16

Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
 
Bei einem neuen Project (2 Forms) funktioniert es?

turboPASCAL 6. Jul 2009 07:24

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.

Satty67 6. Jul 2009 08:40

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.

zeras 6. Jul 2009 18:21

Re: Onactivate wird nicht ausgelöst bei Programm D5 --> D
 
Zitat:

Zitat von toms
Bei einem neuen Project (2 Forms) funktioniert es?

Es ist das Hauptform. Wenn ich das so in ein neues Projekt schreibe

Delphi-Quellcode:
procedure TForm17.FormActivate(Sender: TObject);
begin
  ShowMessage('OnActivate');
end;
dann kommt das Fenster.

zeras 6. Jul 2009 19:33

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 08:15 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz