Einzelnen Beitrag anzeigen

MarcRB75

Registriert seit: 31. Mai 2018
Ort: Hof/Saale
51 Beiträge
 
Delphi XE2 Starter
 
#14

AW: Datenbanken während der Designzeit alle schließen/öffnen

  Alt 22. Jan 2023, 12:28
Im Designer mußt du mit der Form etwas aufpassen.

Die Forms sind nur Dummies und bestehen garnicht wirklich aus "unserem" deklarierten Typen.
Es wird quasi die RTTI (TypeInfo) eines gleichnamigen Types generiert, welcher direkt von TForm abgeleitet ist. (also aufpassen bei vererbten Forms)

Aber dennoch kann man von der aktuellen Komponente via Parent, bzw. den Owner, auf "eine" Instanz der Design-Form und alle Subkomponenten zugreifen, bzw. über Screen (aber besser über die Modul-API der OpenToolsAPI) auf alle aktuellen Forms im Designer.


Zitat:
Application.ComponentCount
Das war so gesehn eh nie ganz richtig, denn da sind nur Forms und andere Komponenten drin, welche Application als Owner besitzen, z.B. weil sie "automatisch" via Application.CreateForm erstellt wurden.
Der FormDesigner benutzt aber einen anderen Owner und sowas war noch nie verboten.

Forms sucht man über Delphi-Referenz durchsuchenScreen, denn dort registrieren sich selbstständig alle TForm-/TCustomForm- und TDataModul-Instanzen.


Ah... Du hast mir wieder etwas Mut gemacht, weiter zu experimentieren. Irgendwie lässt mich mein Gedanke auch nicht wirklich los.
Vielleicht bin ich da irgendwie in der Tat ganz falsch an die Sache rangegangen.
Marc
  Mit Zitat antworten Zitat