for i := pagecontrol1.PageCount - 1 downto 1 do
begin
pagecontrol1.Pages[i].TabVisible := False; // this is hide
//pagecontrol1.Pages[i].Free; // this if free
end;
pagecontrol1.ActivePageIndex := 0;
begin
pagecontrol1.Pages[i].TabVisible := False; // this is hide
//pagecontrol1.Pages[i].Free; // this if free
end;
pagecontrol1.ActivePageIndex := 0;
解决方案 »
- EXEC master..xp_cmdshell ... 不正常的定义参数对象
- 请问这个语句是什么意思?
- 请教兄弟们问题?EXE中怎样显示DLL中的窗体?,怎样调用?
- 自己定义个操作类型出现错误,请大家帮忙,每次问的都是很菜的问题
- 界面问题请教
- 谁能帮我找到原因,重谢
- 怎样在注册表中建立down值?
- 关于DELPHI开发的动态链接库问题
- 我是个初学者。我想问问delphi可以和其他的数据库连接吧,比如access?
- 图象处理难题!如何让图片在IMAGE里,按等高、等宽和100%三种方式显示???
- 在DBGrid中通过pickList设置的下拉列表框,我如何限制它只可选,而不可修改
- 是否有可能实现程序弹出后将整个windows 的enabled:=false;
ts := TTabSheet.Create(self);
with ts do
begin
i:=i+1;
PageControl:= PageControl1;
Caption := 'a'+inttostr(i);
PageControl.ActivePage:=PageControl.Pages[i-1];
end;
建立新的tabsheet!
var
i: Integer;
begin
for i := PageControl1.PageCount - 1 downto 1 do
PageControls.Pages[i].Free;
end;
关闭!
但我原先新建可以的,但关闭以后就再新建就出错了
m: Integer;
begin
for m := PageControl1.PageCount - 1 downto 1 do
PageControl1.Pages[m].Free;
end;
i 的定义呢?
如果 i 是全局变量,那么它在删除时有没有跟着变?
也许你应该把删除里的i定义去掉,强迫它使用全局变量
决对不应该也不必要使用全局变量.
创建TabSheet:
var
ts: TTabSheet;
i:Integer;
begin
i := PageControl1.PageCount;//加上这一句
ts := TTabSheet.Create(self);
with ts do
begin
i:=i+1;
PageControl:= PageControl1;
Caption := 'a'+inttostr(i);
PageControl.ActivePage:=PageControl.Pages[i-1];
end;
end;
删除不变:
var
i: Integer;
begin
for i := PageControl1.PageCount - 1 downto 1 do
PageControl1.Pages[i].Free;
end;
就没有问题了.