AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Frame: Button OnClick handler manchmal nicht zugewiesen?

Frame: Button OnClick handler manchmal nicht zugewiesen?

Ein Thema von TurboMagic · begonnen am 12. Mai 2022 · letzter Beitrag vom 15. Mai 2022
Antwort Antwort
Seite 1 von 2  1 2   
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
1.914 Beiträge
 
Delphi 10.3 Rio
 
#1

Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 12. Mai 2022, 21:40
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
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.104 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 13. Mai 2022, 05:28
Hallo,
du klickst die Buttons mit der Maus an?
Ist auf dem 2. Form ein Grid?
Heiko
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
5.862 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 13. Mai 2022, 06:21
Schau dir unbedingt die DFM-Dateien der beiden Formulare an.

Mir ist das schon untergekommen dass auf einem Formular dann tatsächlich explizit stand meinFrame.meinButton.OnClick = nil . Im Objektinspektor bekommt man davon nichts mit.
  Mit Zitat antworten Zitat
bcvs

Registriert seit: 16. Jun 2011
585 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 13. Mai 2022, 06:57
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.
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
1.914 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 13. Mai 2022, 10:27
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
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
1.914 Beiträge
 
Delphi 10.3 Rio
 
#6

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 13. Mai 2022, 17:31
Schau dir unbedingt die DFM-Dateien der beiden Formulare an.

Mir ist das schon untergekommen dass auf einem Formular dann tatsächlich explizit stand 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?
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.104 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 14. Mai 2022, 09:01
Hallo,
MMX EventView wäre vielleicht hier ein Check-Instrument.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
9.269 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 14. Mai 2022, 09:52
MMX EventView wäre vielleicht hier ein Check-Instrument.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.028 Beiträge
 
Delphi 2007 Professional
 
#9

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 14. Mai 2022, 10:53
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.
Thomas Mueller
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
1.914 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: Frame: Button OnClick handler manchmal nicht zugewiesen?

  Alt 14. Mai 2022, 20:37
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf