这些人都哪去了丫~~~试试这样行不,PageControl1.ActivePage.PageControl.Free
解决方案 »
- 如何根据控件名称定位该控件在TObjectList中的位置
- To SQL字段与Oracle字段类型的问题
- 开发win32程序哪个好?delphi还是c++builder?
- Double型变量 比较大小问题
- 如何取得浏览器中的文字?
- 关于mediaplayer控件的问题
- 各位,谁知道ADOTABLE的FINDFIRST得用法(在线等待)
- delphi 6 中安装完 他的两个补丁之后 出现的问题 :Borland Integrated Translation Environment 无法加载 如图
- 紧急求助各位老大,很高深的问题欧!
- 如何在 MDI 主窗体上画圆?
- 请教delphi开发影像处理的问题!
- 我用MIDAS 技术开发了一个数据库应用程序。
porcedure ClosePageIndex(index; integer);
begin
if index >= PangeControl1.PageCount then exit;
PageControl1.Pages[1].TabVisible := False;
end;// 关闭激活页面
porcedure CloseActivePage;
begin
PageControl1.ActivePages.TabVisible := False;
end;
PageControl1.Pages[I].Free;
{ Private declarations }
AllTabRect:array of TRect;
CloseTabIndex:integer;
procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
begin
SetLength(AllTabRect,PageControl1.PageCount);
for i:=0 to PageControl1.PageCount-1 do
AllTabRect[i]:=PageControl1.TabRect(i);
end;procedure TForm1.PageControl1ContextPopup(Sender: TObject;
MousePos: TPoint; var Handled: Boolean);
var
i:integer;
begin
CloseTabIndex:=-1;
for i:=0 to PageControl1.PageCount-1 do
begin
if (MousePos.x<=AllTabRect[i].Right) and (MousePos.x>=AllTabRect[i].Left) and
(MousePos.y<=AllTabRect[i].Bottom) and (MousePos.y>=AllTabRect[i].Top) then
begin
CloseTabIndex:=i;
break;
end;
end;
end;procedure TForm1.N1Click(Sender: TObject);
var
i:integer;
begin
if CloseTabIndex<>-1 then
begin
PageControl1.Pages[CloseTabIndex].Destroy();
SetLength(AllTabRect,0);
SetLength(AllTabRect,PageControl1.PageCount);
for i:=0 to PageControl1.PageCount-1 do
AllTabRect[i]:=PageControl1.TabRect(i);
end;
end;