Einzelnen Beitrag anzeigen

Getox

Registriert seit: 28. Dez 2012
136 Beiträge
 
Delphi XE3 Professional
 
#1

Formular in Grid-Event freigeben, wo dieses Grid drauf ist

  Alt 10. Mai 2021, 15:45
Hallo,

ich habe ein Problem, das mir richtig Kopfzerbrechen bereitet. Ich habe 2 Formulare. Das Hauptformular ruft das Unterformular auf. Auf dem Unterformular ist ein TDBAdvGrid. In diesem Grid mache ich eine bestimmte Abfrage im keydown-Event und wenn diese ein negatives Ergebnis liefert, Schließe ich zunächst das Unterformular und dann das Hauptformular in eben diesem Keydown-Event.

Beim Schließen des Hauptfensters (onClose-Event) wird das Unterfenster freigegeben (FreeAndNil). Obwohl das Schließen des Hauptfensters die letzte Aktion im Keydown-Event des Grids war, wird scheinbar intern danach noch was im Grid gemacht, was zu Fehlern führt, weil ja das Formular wo es drauf ist schon freigegeben wurde.

Ich muss irgendeine Möglichkeit finden, wie ich dieses Schließen der beiden Formulare (welches das Freigeben des Unterformulars enthält) durchführen kann, wenn eine Taste im Grid auf eben diesem Formular gedrückt wird, ohne das im entsprechenden Event selbst zu tun :/

Hat jemand eine Idee?

Danke
Ist ein Nilpferd ein Pferd, das nicht vorhanden ist?

Geändert von Getox (10. Mai 2021 um 15:54 Uhr)
  Mit Zitat antworten Zitat