如何在TPageControl的每个Tab上添加一个按钮? ( 积分: 200 )

  • 主题发起人 主题发起人 chimney
  • 开始时间 开始时间
C

chimney

Unregistered / Unconfirmed
GUEST, unregistred user!
此外,TPageControl的组件编辑器对应的是哪个TComponentEditorClass?我从TCustomTabControl上继承一个PageControl后,在设计期PageControl的菜单上没有了“New Page”、“Next Page”等菜单项了。
 
此外,TPageControl的组件编辑器对应的是哪个TComponentEditorClass?我从TCustomTabControl上继承一个PageControl后,在设计期PageControl的菜单上没有了“New Page”、“Next Page”等菜单项了。
 
你不能直接就将STYLE的属性设为PageControl1.style:=tsButtons吗????
 
不要从TCustomTabControl继承

直接从TPageControl继承,

TTabControl和TPageControl的代码差别很大

你看看TTabControl的代码就只有显示了TCustomTabControl的published的东西
而且TPageControl作了很多的工作,所以你从那里继承的时候要考虑PageControl的那些功能,个人看法,仅供参考

刚刚没看清楚题目,不好意思,设置PageControl的style就可以了
 
你是想在page上放按钮还是在标签上放按钮啊

如果只是想要个上一页下一页用不着每个页面上都放这2个按钮

你只需要在这个PageControl的parent上放2个按钮并且把他们置前就行了
点机按钮时根据当前PageControl的ActivePageIndex来显示就行,比如

procedure TForm1.Button1Click(Sender: TObject); //上一页
begin
if PageControl1.ActivePageIndex>0 then
PageControl1.ActivePageIndex:=PageControl1.ActivePageIndex-1;
end;

procedure TForm1.Button2Click(Sender: TObject); //下一页
begin
if PageControl1.ActivePageIndex<PageControl1.PageCount-1 then
PageControl1.ActivePageIndex:=PageControl1.ActivePageIndex+1;
end;
 
汗。。。。。楼主帖子内容和题目是2个问题啊。。。。汗。。。。

tab为按钮就是改style为tsButtons
 
呵呵,都看走眼了,楼主是问的2个问题。他不是说:“此外”啊。
tab显示为button楼上各位都说了,继承同意3楼兄弟的,tabcontorl和pagecontrol的差别确实太大了。
 
1、我是想在每一个TabSheet的标签上放一个按钮,单击该按钮可关闭所在的TabSheet。
2、直接从TPageControl继承是可以,只是我想知道这个TComponentEditorClass到底是哪一个,因为我找了半天都找不到。
 
你可查看一下BusinessSkinForm中的bsSkinPageControl1,不是有很多地方可下到带源码的版本吗?看一下它是如何继承的,不比自己摸要快一些吗?
第一个问题我也一直想弄,好象没法办到,你看现在好多的MYIE浏览器之类的多页面的关闭办法,基本都是在TabSheet外面想的办法.
 
第一个问题:
ownerDraw 一个按钮;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部