ActivePage不是一个指针,当然会错了。改成这样:
ActiveTab : TTabSheet;procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
ActiveTab := PageControl1.ActivePage; // throw error here.
ActiveTab.TabVisible := FALSE;
end;
ActiveTab : TTabSheet;procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
ActiveTab := PageControl1.ActivePage; // throw error here.
ActiveTab.TabVisible := FALSE;
end;
ActiveTab : TTabSheet;procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
ActiveTab := PageControl1.ActivePage; // throw error here.
ActiveTab.TabVisible := FALSE;
end;
所以ActiveTab^ 就是非法的当然会错,你如果想要将他指向PageControl1.ActivePage
可以这样用
with PageControl1 do
ActiveTab := @ActivePage;
With PageControl1 do
ActiveTab := @ActivePage;
然后你就可以对ActiveTab^进行操作了!