如果在tab上放一个控件,如EDIT。当调用Edit.Show时,pagecontrol就会自动跳到该页。是否有办法组织此现象发生呢?
解决方案 »
- 简单的代码优化
- delphi 如何获取window任务管理器里的远程登录列表,并把相应的用户注销掉
- 通过ADO在Access数据库中创建一个带union的视图create view语句不能成功
- 调用线程?
- 串口通信问题,求救,急!
- cg1120(代码最优化-§惟坚韧者始能遂其志§) 请进来领100分!!
- 从哪里取出ADO,IE,Excel的版本号....
- 帮忙解决!在用InstallShield打包后,安装出现错误?急,在线等!
- 如何在DriveComboBox1中显示网上邻居呢?
- 我们可否:短信交流? - DELPHI fans 进来留下手机号 !
- delphi 如何实现视频格式相互转换
- 数据库连接报错
如果ctrl的parent们里有是一个非激活的page,则不show
?
if pagecontrol1.activePage=edit.parent then edit.show;这样不知道符合你要求不。
begin
Result := (EDIT.Parent is TTabSheet) and (EDIT.Parent = pgc1.ActivePage);
if Result then
begin
EDIT.Show;
end;
end;
pgc1是TPageControl控件名
override的TControls的Show方法就可以
var AllowChange: Boolean);
begin
end;在这个事件里面控制AllowChange变量。
WC:TWinControl;
WC:=Edit.parent;
edit.parent:=Nil;
edit.Show;
Edit.parent:=Wc;