![]() |
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 |
AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
Hallo,
du klickst die Buttons mit der Maus an? Ist auf dem 2. Form ein Grid? |
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:
. Im Objektinspektor bekommt man davon nichts mit.
meinFrame.meinButton.OnClick = nil
|
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. |
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 |
AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
Zitat:
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? ;-) |
AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
Hallo,
MMX EventView wäre vielleicht hier ein Check-Instrument. |
AW: Frame: Button OnClick handler manchmal nicht zugewiesen?
Zitat:
|
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.
|
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 21:54 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