procedure TForm3.PageControl1Change(Sender: TObject); var i: integer; begin with TPageControl(sender).ActivePage do for I := 0 to ControlCount - 1 do if Controls[i] is TFrame2 then begin checkbox1.Checked := TFrame2(Controls[i]).CheckBox1.Checked; break; end; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprocedure TForm3.GetActiveFrame: TFrame2; var i: integer; begin Result := nil; i := 0; while (Result = nil) and (i < PageControl1.ActivePage.ControlCount) do begin if PageControl1.ActivePage.Controls[i] is TFrame2 then Result := TFrame2(PageControl1.ActivePage.Controls[i]); Inc(i); end; end; procedure TForm3.PageControl1Change(Sender: TObject); var f: TFrame2; begin f := Self.GetActiveFrame; if f <> nil then checkbox1.Checked := f.CheckBox1.Checked; end;
Tout est dit.
with TMaFrame.Create(Panel1) do Parent := Panel1;