0

コントロールでいっぱいのページが既にたくさんある場合、TPageControl にページを「挿入」する最良の方法は? TabSheet1 の前に新しいページを挿入したいとしましょう。

ありがとう。

更新: 設計時。

4

2 に答える 2

13

ページコントロールを右クリックし、New Page

その後、PageIndexプロパティを設定して、新しいページを配置する場所に配置します。

于 2009-10-12T06:50:45.210 に答える
9

これを試すことができます

procedure TForm13.Button1Click(Sender: TObject);
Var
   tabSheet: TTabSheet;
   AComponent: TComponent;
   aIndex: Integer;
begin
   aIndex:=-1;

   AComponent := FindComponent('TabSheet1');
   if Assigned(AComponent) then
     if AComponent is TTabSheet then
       aIndex := TTabSheet(AComponent).PageIndex; //get the index of the 'TabSheet1'  

   tabSheet := TTabSheet.Create(PageControl1);
   tabSheet.PageControl := PageControl1;
   tabSheet.Caption := 'My TabSheet'+IntToStr(PageControl1.PageCount);
   if aIndex>-1 then
     tabSheet.PageIndex := aIndex; //Set the index of the new TabSheet
end;

アップデート

デザインタイムでは、PageIndex プロパティを TabSheet1 の PageIndex に設定する必要があります。

さよなら。

于 2009-10-12T06:22:13.037 に答える