Forum: Programmieren allgemein
by himitsu,
28. Nov 2014
var Frame: TFrame; // lokale Variablem werden nicht automatisch initialisiert (1), also zu 99,99999% steht das, statistisch gesehen, nicht auf NIL
SG: TAdvStringGrid;
I: integer;
begin
for I := 0 to Main.ComponentCount -1 do begin
if Components is TFrame then begin
if Components.GetParentComponent=FrameControl.ActivePage then begin
Frame:=...
Forum: Programmieren allgemein
by himitsu,
27. Nov 2014
Wie gesagt, die Form ist der Ownder, also sind die Frames nur in .Components der Form enthalten.
Frame Suchen:
Du mußt somit in TabScheet.Controls suchen.
Oder du suchst in Form.Components nach dem Frame mit Frame.Parent=FrameControl.ActivePage .
In Frame.Components sind dann alle Komponenten (auch das Grid), welche irgendwo auf den Frame draufgelegt wurden.
In Frame.Controls sind nur...
Forum: Programmieren allgemein
by himitsu,
27. Nov 2014
.Components sind nur die Komponenten mit dem Owner (über welchen man sucht)
das Selbe gilt für FindComponent
In .Controls sind alle Komponenten wo es der Parent ist.
Du wirst wohl das durchsuchen müssen und wenn sich der Grid/Frame in dinem Panel (usw.) befindet, dann wirst du die .Controls rekursiv durchsuchen müssen.
Wenn du die Form im FormDesigner zusammengeklickt hast, dann ist immer...