AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Es funktioniert, und ich verstehe nicht warum o.O
Thema durchsuchen
Ansicht
Themen-Optionen

Es funktioniert, und ich verstehe nicht warum o.O

Ein Thema von Memnarch · begonnen am 31. Okt 2012 · letzter Beitrag vom 1. Nov 2012
 
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.757 Beiträge
 
Delphi 12 Athens
 
#4

AW: Es funktioniert, und ich verstehe nicht warum o.O

  Alt 31. Okt 2012, 23:41
Wenn ich dich richtig verstanden habe, kann ich das erklären. Beim Laden eines Forms werden am Schluß alle Referenzen auf andere Komponenten aufgelöst, wobei der Name der Komponente das Kriterium ist. Zunächst wird in der aktuellen Komponente (dem Form) nach untergeordneten Komponenten gesucht. Danach wird die Suche global ausgeweitet. Bei der globalen Suche werden alle Forms und alle DataModules einbezogen, die sich Screen.Forms und Screen.DataModules registrieren.

Wenn du beim erzeugen des DataModules das Form als Owner angegeben hast, wird es als lokale Komponente gefunden. Andernfalls über die globale Suche.

Es spielt also keine Rolle, wo die Instanz-Variable eines DataModules deklariert ist und ob überhaupt eine existiert. Diese Variablen dienen wie deine Feld-Instanz nur dazu, daß du in deinem Source-Code darauf zugreifen kannst. Das Ganze würde auch funktionieren, wenn du das Datenmodul einfach nur erzeugst, ohne es einer Variablen zuzuweisen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
 


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: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-2025 by Thomas Breitkreuz