Moin, moin,
THEMA Eigenformsuche durch Komponente:
Es gibt da zwei Fälle:
1. Die Komponente ist von TComponent abgeleitet.
Diese kann sie auf Panels liegen, die wieder auf Panels liegen... Da kann man sich zur Form hochhangeln. Das ist aber im Create der Komponente ein einmaliger Vorgang. Dann hat man den Pointer auf das Form in einer Variable.
2. Die Komponente ist von TObjekt abgeleitet.
Dann ist ihr Parent automatisch das Form.
Zitat von
EWeiss:
[Die Parents sollten bei der Übergabe von vorne herein schon zu einer HWND Collection addiert werden.
Bei beiden Varianten habe ich dann einen Pointer des Typs TForm. Weiterhin hat jedes
MDI eine Childs-Liste. Zusätzliche Arrays braucht man unter Delphi nicht, da man Aufbaubedingt nichts suchen muß, soweit man den Effekt nur innerhalb der eigenen Applikation haben möchte. Wenn er Applikationsübergreifend stattfinden soll, dann muß geklärt werden, welche Applikation Master ist und welche sich nur neu positioniert.
THEMA Perfomance:
Innerhalb einener
MDI Applikation kann man auch ohne Windows-Messages auskommen, denn in der
MDI-ChildListe hat man die anderen Childfenster. Über ihre Position und Größe lassen sich dann die Fensterabstände berechnen und das Verschieben direkt ohne Message erreichen.
So long // Martin