如何从PageControl

时间:2018-01-19 17:38:55

标签: delphi-10.2-tokyo

以下是我创建My PageControl的方法。

PageCtrlSub := TPageControl.Create(Self);
PageCtrlSub.Parent := GroupSub;
PageCtrlSub.Align := alClient;
SubFormCnt := 0;
TblOdSub.First;
while not TblOdSub.Eof do
  begin
    SubPartNo := TblOdSub.FieldByName('sub_part_no').AsString;
    AddNewSubTab(SubPartNo,Prc1Rs);
    TblOdSub.Next;
  end;

以下是我在tabSheet上创建TabSheet和Form的方法。

procedure TFrmSub.AddNewSubTab(PartNo : String; PrcRs : TPriceRec);
  var
    i : Integer;
  begin
    inc(SubFormCnt);
    TabSheet := TTabSheet.Create(PageCtrlSub);
    TabSheet.Caption := 'Sub '+ intToStr(SubFormCnt);
    TabSheet.PageControl := PageCtrlSub;
    Form := TFrmSubExchange.Create(Self);
    Form.Name := 'SForm' + IntToStr(SubFormCnt);
    Form.Parent := TabSheet;
    for i := 0 to Componentcount-1 do
      begin
        if (Components[i] is TFrmSubExchange) and (Components[i].Name = 'SForm' + IntToStr(SubFormCnt)) then
          TFrmSubExchange(Components[i]).DataChangedSub(PartNo, PrcRs);
      end;
    Form.Show;
end;

我在每个创建的表单上都有一个TCaption。当用户更改选项卡并按下按钮时,我需要知道存储在活动选项卡表单上的TCaption.caption属性中的文本? 在此先感谢

1 个答案:

答案 0 :(得分:1)

没有看到git add .gitignore的DFM,这只是一个猜测,但你可以尝试这样的事情:

TFrmSubExchange
相关问题