怎样才能 删除 tabset 中的后几个tabs,只保留第一个

stevenfei 2012-04-26 09:31:51
我在用XLSReadWrite 控件 研究excel 文件操作,怎样才能删除 tabset 中的后几个tabs,只保留第一个.
tabset主要用来显示sheet标签,在打开一个有多个 sheet的excel 后,想关闭这个excel,重新建一个只有1个sheet 的DrawGrid,可怎么也删除不掉刚才打开excel文件里的后几个 tab, 如果采用 TabSet1.Tabs.Clear则会清空全部的tabs,导致程序报错。采用下面的代码又删除不掉:

//问题在于 Tab[j] 没有删除
if TabSet1.Tabs.Count>1 then
begin
for j:=(TabSet1.Tabs.Count-1) to 1 do
Form2.TabSet1.Tabs.Delete(j);
Form2.TabSet1.Refresh;
end;

哪位高手帮助解答啊,多谢啊
...全文
196 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stevenfei 2012-04-26
  • 打赏
  • 举报
回复
矮油,低级错误呢,呵呵,谢谢
haitao 2012-04-26
  • 打赏
  • 举报
回复
for j:=(TabSet1.Tabs.Count-1) downto 1 do

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧