社区
C++ Builder
帖子详情
工具栏怎样做到不能被关闭?
kezhu
2003-09-11 11:42:31
想利用工具栏来做停靠(dock),但在被拖出来后有一个关闭图标,如何让他不出现?没有找到类似bordericon的属性,或者类似OnCloseQuery之类的事件可以取消关闭。
...全文
47
16
打赏
收藏
工具栏怎样做到不能被关闭?
想利用工具栏来做停靠(dock),但在被拖出来后有一个关闭图标,如何让他不出现?没有找到类似bordericon的属性,或者类似OnCloseQuery之类的事件可以取消关闭。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kezhu
2003-09-16
打赏
举报
回复
如果不行,给个说法,我就改成窗口实现了(虽然比较麻烦)。
kezhu
2003-09-15
打赏
举报
回复
ding
kezhu
2003-09-13
打赏
举报
回复
我的需求是这样的:
我的界面上作了一个缩略图和几个命令按钮,都是固定位置,但客户说布局不好,希望把这两个部分从主界面中分离出去,可以在界面上拖动,其中
工具条(即命令按钮)
一开始就浮动
可以停靠(包括上下左右,所以按钮需要根据位置重新排列,还要改变CoolBar的大小及界面其他部分的工作区大小,好像Word那样)
不能被关闭(不出现X或点它无效)
取消停靠时要恢复大小。
缩略图
可以被关闭
始终浮动
不能停靠
开始不出现
点击某按钮后出现再点一下消失(出现与否容易实现)。
它们都不能被用户随意改变大小,以上效果如果用独立窗口可以实现,但程序改动太大,能否用ToolBar代替窗口实现?
能否给些具体的想法?因为以前没做过类似的效果。
xuv2002
2003-09-12
打赏
举报
回复
或是这样
同样是OnEndDock事件
void __fastcall TForm1::ToolBar1EndDock(TObject *Sender, TObject *Target,
int X, int Y)
{
if(Target && Target!= this){
TCustomForm * form = (TCustomForm*) Target;
HMENU menu = GetSystemMenu(form->Handle,false); //得到窗口菜单句柄
EnableMenuItem (menu,SC_CLOSE, MF_BYCOMMAND|MF_DISABLED );
//将Close菜单Disable掉
}
不过这样用Alt+F4 可以关掉
^_^
}
xuv2002
2003-09-12
打赏
举报
回复
试试下面的方法
void __fastcall TForm1::ToolBar1EndDock(TObject *Sender, TObject *Target,
int X, int Y) //ToolBar的OnEndDock事件
{
if(Target && Target!= this){ //判断ToolBar Dock目标是否为本窗口
TForm * form = (TForm*)(Target);
form->OnCloseQuery = ToolParentClose;//给Dock目标OnCloseQuery事件赋值
}
}
void __fastcall TForm1::ToolParentClose(TObject *Sender,bool &CanClose)
{
CanClose = false;
}
xuv2002
2003-09-12
打赏
举报
回复
试试下面的方法
void __fastcall TForm1::ToolBar1EndDock(TObject *Sender, TObject *Target,
int X, int Y) //ToolBar的OnEndDock事件
{
if(Target && Target!= this){ //判断ToolBar Dock目标是否为本窗口
TForm * form = (TForm*)(Target);
form->OnCloseQuery = ToolParentClose;//给Dock目标OnCloseQuery事件赋值
}
}
void __fastcall TForm1::ToolParentClose(TObject *Sender,bool &CanClose)
{
CanClose = false;
}
kezhu
2003-09-12
打赏
举报
回复
ding
xuv2002
2003-09-12
打赏
举报
回复
ManualFloat 可能不响应OnEndDock事件了
假如是这样你在ManualFloat 之后判断一下ToolBar->Parent
其实跟上边的代码是一样的
kezhu
2003-09-12
打赏
举报
回复
谢谢,确实不出错了,但用了ManualFloat以后,禁止关闭就失效了,这是为什么?
还有就是toolbar上的按钮如何竖排?因为停靠的位置可能是窗口上下,也可能是左右,象Word那样。
xuv2002
2003-09-12
打赏
举报
回复
void __fastcall TForm1::ToolBar1EndDock(TObject *Sender, TObject *Target,
int X, int Y)
{
if(Target && Target!= this)//改成Target!=CoolBar1
//因为你的ToolBar只会停靠在CoolBar或是浮动起来
{
TForm * form = (TForm*)(Target);
form->OnCloseQuery = ToolParentClose; }
}
kezhu
2003-09-12
打赏
举报
回复
加了form->BorderStyle=bsDialog;一停靠就报错了,哎.....
kezhu
2003-09-12
打赏
举报
回复
让用户无法改变该ToolBar的宽度及高度好像已经找到了,接着写
form->BorderStyle=bsDialog;就可以了。
kezhu
2003-09-12
打赏
举报
回复
新建的工程,一个CoolBar和一个ToolBar,ToolBar上有两个按钮,CoolBar的DockSite=true,ToolBar的DragKind=dkDock,DragMode=dmAutomatic,只有两个函数,
void __fastcall TForm1::ToolBar1EndDock(TObject *Sender, TObject *Target,
int X, int Y)
{
if(Target && Target!= this)
{
TForm * form = (TForm*)(Target);
form->OnCloseQuery = ToolParentClose; }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ToolParentClose(TObject *Sender, bool &CanClose)
{
CanClose=false;
}
//---------------------------------------------------------------------------
.h文件中加了对ToolParentClose函数的声明,就这些了。
一开始就浮动可以了,谢谢,还有就是如何让用户无法改变该ToolBar的宽度及高度?就像Photoshop的工具栏那样。
xuv2002
2003-09-12
打赏
举报
回复
我试了,没有出错
不知道是不是CloseQuery的缘故
因为ToolBar浮动Dock出来,它的Target类型为TToolDockForm
这里有个强制转换,我不清楚是不是因为这个缘故
可能的话,把相关代码贴出来看看
一开始就浮动
ToolBar->ManualFloat(Rect); // Rect 就是ToolBar要dock的矩形区域
kezhu
2003-09-12
打赏
举报
回复
谢谢,用你的第一种方法可以,但form这个变量是否应该释放?因为在我将ToolBar1停靠到CoolBar1上,再拖出来,然后关闭整个窗口,结果在Forms.hpp的析构函数处报错。
还有就是如何让ToolBar1一开始就是悬浮状态(即出现标题栏),而不是停靠在窗口某处?给用户的感觉就是独立窗口。
tengxueqi
2003-09-11
打赏
举报
回复
想利用工具栏来做停靠(dock),但在被拖出来后有一个关闭图标,如何让他不出现?没有找到类似bordericon的属性,或者类似OnCloseQuery之类的事件可以取消关闭。
5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)
5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visual C++编程 源代码)5.如何
关闭
工具栏
按钮提示?(Visua
2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)
2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual C++编程 源代码)2.如何
关闭
缺省
工具栏
?(Visual
基于.NET的Windows高级任务栏技术
由于Windows任务栏十分显眼,它会对每个程序都会产生影响,多年来,微软为它绞尽脑汁进行改进和优化。有别于低版本的Windows系统,虽然从Vista开始大幅改进,而真正在Win7中,微软对其从内到外进行了该进。任务栏不再仅仅只是用于呈现运行中的应用程序图标,在管理重要应用程序方面已经处于核心地位。根据Win7、Win8、Win10安装所启用的功能,任务栏瞬间摇身一变成为各个窗口的一站式服务中心。任务栏上显示的状态信息能让用户在做其它工作的同时监控应用程序的情况。此项功能非常重要,它无需切换到应用程序主界面,即可达到监控应用程序的目的,这正是许多用户梦寐以求的多任务解决之道。随着Win8、Win10相继推出,任务栏越来越被大众所熟悉和喜爱,其的地位越来越显重要,因此对于开发人员来说,任务栏也变得更加重要,忽视任务栏的不可限量的潜能,会是一种失策。这个课程中,跟随赵老师用代码开始构建这个“重要”的功能!
WordPress顶部
工具栏
关闭
方法详解
编辑「个人资料」,在用户编辑页面中找到「
工具栏
」并取消勾选「在浏览站点时显示
工具栏
」,最后点击「WordPress 在后台已经有对应的设置项,可让用户自行
关闭
「在浏览站点时显示
工具栏
」。登录进入「 WordPress后台 」—— 「 用户」—— 选择您的。默认情况下用户登录后,前台所有页面顶部都会根据不同的用户角色显示。在当前用户登录时不显示这个工作栏,并非所有用户都不显示。3、开启「前台不显示 WordPress 顶部工具条」积木」中,找到「易用性设置」。个人资料」即可完成。2、启动插件后,在「
qtablewidget添加item不显示_企业微信聊天
工具栏
可以添加哪些应用?企业微信聊天
工具栏
不显示是什么原因?...
使用企业微信营销的朋友们应该都知道,企业微信有聊天侧边栏,我们可以在里面添加常用应用,提升运营效率,但是有很多用户反映,自己的企业微信中没有聊天
工具栏
,这是什么原因呢?这时可能有以下两种原因:第一,我们没有开启聊天
工具栏
,企业微信的聊天
工具栏
是默认
关闭
的,只有开启后,我们才可以看到。在手机端,我们可以点击页面右上角三道杠,点击之后,企业微信的聊天
工具栏
就会出现在对话框上方了。电脑端的方式又不一样了...
C++ Builder
13,822
社区成员
102,680
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章