https://docs.devexpress.com/VCL/158024/ExpressPageControl/glossary/custom-buttons?v=21.2
最终效果图
01]每个面页Tab添加关闭按钮
02]每个面页Tab前面添加图标
03] 面页Tab多了,自动添加导航条
04]添加Go下拉按钮
05]右上角添加自定义按钮
cxProperties的Multiline必须设为False.
03导航条要可见。Options中的pcoGoDialog 要设为True.
设置按钮图标
添加按钮事件
06a]显示 新增按钮
会有
06b]添加图标使之变大
procedure TForm1.FormCreate(Sender: TObject); begin cxPageControl1.Properties.NewButton.ImageIndex:=1; //设置图标使之变大 end;
06c]新页面添加文字
procedure TForm1.Pa(aa: TObject); begin showmessage('asdf'); end; procedure TForm1.cxPageControl1NewTabCreate(Sender: TObject; AIndex: Integer); begin cxPageControl1.Pages[AIndex].Caption:='新页面'; //设定新页面文字 cxPageControl1.Pages[AIndex].ImageIndex:=1; //设定图标 Button1 := TButton.Create(Self); Button1.Caption:='动态创建的按钮'; Button1.OnClick := Pa; //绑定事情响应函数,如果有的话,只要参数 类型 一样,数量一样即可。要是Form1的实际 函数过程 Button1.Left := 100; Button1.Top := 50; Button1.Parent := cxPageControl1.Pages[AIndex]; end;
TabHeight要至少大于16,最好是40
cxPageControl1.Properties.TabHeight:=50;
分类:
DevExpress21
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!