Delphi-PRAXiS
Seite 1 von 3  1 23      

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/)
-   -   Frame: Button OnClick handler manchmal nicht zugewiesen? (https://www.delphipraxis.net/210570-frame-button-onclick-handler-manchmal-nicht-zugewiesen.html)

TurboMagic 12. Mai 2022 21:40


Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Hallo,

gegeben ist ein Delphi 11.1 VCL-Frame mit u.a. 2 Buttons drauf.
Dieses Frame ist in 2 Dialogen eingebunden.

In einem funktionieren beide Buttons, im anderen feuert nur
der eine seinen OnClick Handler im Frame.

Schaut man die Ereignisse beider Buttons in beiden Formularen an,
ist jeweils kein OnClick Handler definiert. Das scheint aber richtig
zu sein, da dieser ja jeweils im Frame definiert ist.

Woran kann das liegen?

Grüße
TurboMagic

hoika 13. Mai 2022 05:28

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Hallo,
du klickst die Buttons mit der Maus an?
Ist auf dem 2. Form ein Grid?

Der schöne Günther 13. Mai 2022 06:21

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Schau dir unbedingt die DFM-Dateien der beiden Formulare an.

Mir ist das schon untergekommen dass auf einem Formular dann tatsächlich explizit stand
Delphi-Quellcode:
meinFrame.meinButton.OnClick = nil
. Im Objektinspektor bekommt man davon nichts mit.

bcvs 13. Mai 2022 06:57

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Mir passiert es manchmal, dass ein Event, der im Frame nachträglich hinzugefügt wurde, von dem Form aus, auf dem der Frame liegt, nicht feuert.

Dann erzeuge ich den Event nochmal vom Form aus und lasse ihn leer. Bein nächsten Speichern wird er wieder automatisch entfernt, aber die Verbindung zum Event auf dem Frame ist wieder hergestellt. Was da intern genau passiert, weiß ich allerdings auch nicht.

TurboMagic 13. Mai 2022 10:27

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
1. Nein, es ist kein Grund drauf

2. Danke für die Tipps mit dem dfm prüfen und Event neu zuweisen.
Zu letzterem wäre Mal zu schauen ob das in QP erfasst ist
und wenn nicht dann bitte erfassen und Nummer hier melden.

3. Ich habe auch schon Mal das Frame entfernt und neu hinzugefügt
aber ohne Erfolg

Grüße
TurboMagic

TurboMagic 13. Mai 2022 17:31

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1505759)
Schau dir unbedingt die DFM-Dateien der beiden Formulare an.

Mir ist das schon untergekommen dass auf einem Formular dann tatsächlich explizit stand
Delphi-Quellcode:
meinFrame.meinButton.OnClick = nil
. Im Objektinspektor bekommt man davon nichts mit.

Keine Ahnung woher sowas kommen kann aber: das war wirklich das Problem!
Aber achtung: man darf wirklich nur die Zeile mit dem nil löschen, die darüber mit dem
inherited button darf man nicht löschen, sonst sind plötzlich alles icons und so im ganzen Formular weg ;-)
Aber wozu gibt's ja Versionskontrolle? ;-)

hoika 14. Mai 2022 09:01

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Hallo,
MMX EventView wäre vielleicht hier ein Check-Instrument.

Uwe Raabe 14. Mai 2022 09:52

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Zitat:

Zitat von hoika (Beitrag 1505790)
MMX EventView wäre vielleicht hier ein Check-Instrument.

:-D

dummzeuch 14. Mai 2022 10:53

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Wegen solcher spaßigen Probleme, bei denen man dann ggf. stundenlang nach der Ursache sucht, bin ich dazu übergegangen, Frames nicht mehr zur Designtime auf Formularen zu platzieren. Es gibt nur noch ein Panel als Platzhalter und die Frames werden zur Laufzeit erzeugt und platziert. Dann kann sowas nicht mehr passieren.

TurboMagic 14. Mai 2022 20:37

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
 
Hallo,

danke für den Tipp das zur Laufzeit zu platzieren.
Die Frage wäre jetzt halt, ob alle diese Probleme schon in QP erfasst sind, in der Hoffnung,
dass die dann der Reihe nach mal abgearbeitet werden.

Man möchte sein RAD Tool ja schließlich auch als RAD Tool benutzen... ;-)

Grüße
TurboMagic


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.
Seite 1 von 3  1 23      

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