VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vb
->
如果做一个没有焦点操作过程提示窗口
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
如果做一个没有焦点操作过程提示窗口
[已结贴,结贴人:cyy201]
发表于:
2007-10-27 09:07:39
楼主
我想给程序加上一个操作过程的提示窗口,我的主窗口是mdiform,用于显示提示的窗口的mdichild=false、borderstyle=0,然后用setparent把提示窗口抓入mdiform里,但发现这样做会出现窗口焦点的转移。如果不用setparent,在操作过程较长时提示窗口会出现标题栏,请问有什么办法可实现既能在mdiform里显示,而且有不会抢焦点的窗口。
发表于:
2007-10-27 19:51:31
1
楼 得分:
0
顶上
发表于:
2007-10-29 09:30:49
2
楼 得分:
0
你用 setparent 是不是仅仅希望提示窗体显示在 mdiform 前?可以这样:
form2.show vbmodeless, mdiform1 '提示窗体显示在 mdiform1 前
mdiform1.setfocus '焦点返回到 mdiform 上
发表于:
2007-10-29 10:08:02
3
楼 得分:
0
form2.show , mdiform1第一个参数可以省略
再让主窗体得到焦点,但这行代码可能会出错,不知道为什么.
另外的方法是,自制一个消息提示窗体,
象系统自动更新时,下载完提示出来:更新下载完成是否安装的那个.
发表于:
2007-10-29 10:24:51
4
楼 得分:
0
to tiger_zhao
是的,这只是一个等待提示而已,所以只要显示就可以了,但当前窗口上后续语句应能继续执行。
直接用form2.show,在操作过程比较长时form2上面会出现标题栏(borderstyle=0标题栏不应出现阿)
如果加上vbmodeless,那后面所有的语句都被停止
感觉应该是setparent会抢焦点
发表于:
2007-10-29 10:52:51
5
楼 得分:
0
不要再用 setparent,在我上面两句语句下加一个 doevents,让窗体立即显示出来并恢复焦点。
还有你的“操作过程比较长时”在哪里执行的?
发表于:
2007-10-29 11:31:56
6
楼 得分:
0
to tiger_zhao
比如进行数据库查询操作,因为有时数据比较多,所以可能需要等待比较长的时间,这样有时那个等待提示窗口就会出现一条蓝条(很象是标题栏),而加上setparent就不会出现这样的现象。
另外一点:在后面加上.setfocus,会触发当前控件的lostfocus和validate事件(如果有的话)
发表于:
2007-10-29 11:51:35
7
楼 得分:
0
蓝条不一定是 form2 上的,通常长时间操作会导致界面刷新的问题,可能的话加些 doevents。
改用 api 的 showwindow form2.hwnd, sw_shownoactivate。
发表于:
2007-10-29 13:54:27
8
楼 得分:
0
to tiger_zhao
* 我觉得那蓝条应该是form2的,那个蓝条一般是在操作快完成的时候出现(此前一般是全屏白),我的大部分窗口都是11000*7500,只有等待提示窗口是550*57,那蓝条真好这个窗口宽,高度也和标题蓝一样高。
* 刚试过showwindow,没加setparent,焦点不会转移,但同样会出现蓝条;加上setparent,焦点会出现转移(测试多次,应该就是setparent造成的)。
* 觉得不应多加doevents,这样会让操作变长。
发表于:
2007-10-29 14:24:04
9
楼 得分:
0
将 form2 的显示在不同位置看看蓝条是否一起移到。
对白屏的界面,最好加 doevents,觉得对速度有影响就几百或几千循环执行一次。
发表于:
2007-10-29 15:02:45
10
楼 得分:
0
to tiger_zhao
测试:看来那个蓝条的出现可能是因为窗口上显示vsflexgrid,而vsflexgrid的redraw又关了,这时修改窗口提示,doevents后造成的,调整了一下执行的顺序,就没有出现了。
不过有没有什么办法让setparent不会抢焦点(不是用setfocus,用setfocus会触发lostfocus和validate)
发表于:
2007-10-29 15:40:17
11
楼 得分:
20
如果仅仅想将内容显示在 mdiform 上,直接添加一个 picturebox,需要时显示,这样不会影响焦点。
发表于:
2007-10-29 15:54:01
12
楼 得分:
0
to tiger_zhao
用picturebox可以置前显示吗?而且mdiform上用picturebox只能在mdiform的四周
发表于:
2007-10-29 16:39:52
13
楼 得分:
0
那就不能 setparent
下一篇:
关于mshflexgrid的问题
上一篇:
listbox 如何自动滚动到最后?
相关文章
一个简单的数据库问题,解决立即给分
紧急求助,ctlistbar.ocx的发布问题
版主们请进!讨论一下关于csdn用户可用分与专家分...
split()问题?
vb窗体的运行顺序(小白贴,麻烦各位了)
主从表的问题.在线等,问题解决立刻给分
vb中用access做后台,select语句无法找到指定的日...
大家好,谁知道active x控件添加引用 ...
请问怎么将picturebox里显示的图形复制或导出
求用14位硬盘序列号d00qj10x61443k得到一组唯一的...
不明电话
饭店客户用餐后要结帐(结账),“帐”、“账”这...
excel中的vb程序代码怎么编译和打包
listview默认选中一行
菜鸟求教基础问题
用vb控制文件上传得问题!万分感谢阿!
客户机都装有excel,我打包时还有必要将excel组件...
port already open 提示
vb如何更好的读写加密狗
microsoft ole db provider ...
其他资讯
关于微软的vbc6.exe问题
查询语句出错!!!!
如何为动态生成的列定义小数位数属性?
如何使弹出对话框中的按钮上的文字变成英文?
请教如何使用vb控件显示ppt?
求助啊!用vb编一个立体球!
用ado读取excel出现数据丢失
vb6.0利用wmi实现让远程计算机上执行一条命令,5...
vb+mapx关于keyvalue中文字符报错的问题,急急急,...
基础问题:vb如何获取窗口句柄?
用vb编程按帧记录视频文件,帮帮忙!!!
请问如何在一个空的datagrid中动态改变行列数,并...
怎么样看得出自己有没有编程的天赋呢!
急急急!!!httpqueryinfo函数
請教:我在vb制作.dll文件 提示:編譯錯誤,使用...
请教:cad中信息如何导出到excel ?
取ini的时候遇到的问题,急,在线等!!
【问】如何做没有焦点的窗体?
vb6调用水晶报表11,添加部件报错,怎么解决,另...
vb dib 的一个问题
快速检索
分类导航标签a
硬件使用电脑整机及配件
.NET技术图表区
Linux/Unix社区系统维护与使用区
社区支持社区电子杂志
其他数据库开发Sybase
产品/厂家山西.NET俱乐部社区
其他数据库开发Anywhere
VC/MFC非技术类
软件工程/管理管理版
《开发高手》杂志基本信息
扩充话题灌水乐园
企业开发中间件技术
.NET技术ASP.NET
计算机图书趋势科技与向让的您共勉
多媒体/设计/Flash/Silverlight 开发开发
最新资讯
websphere多节点的问题
动态分配内存时,是不是不能使用cstring 类...
寻找上海的软件团队或个人长期合作(lotus/websp...
提问:if(false == booleanxx){}&nbs...
java,vc++逆向工程培训在北京开班哪位了解 ...
难道是幻觉——返回值问题
很简单的控件问题
at89c2051串口通讯,设备的协议上写的停...
weblogic+jbuilder+mysql开发ejb财务系统遇到的中...
新人,在公司如何学的更快
程序开机未登录时自动运行问题(winxp)
今天去fl真窝囊....
某著名跨国通信公司现招募软件研发类英才,工作地...
求助:c++语法问题
跪求<com技术内幕>最后一章的源代码,谢谢
有没有能获得数组指定元素的大小的函数?
现在c++有前途还是java有前途啊?我想学c++,但是...
救命啊,大哥们!!!!
求c 的函數轉換成php的
逢源巴仿淘宝的tab效果下载
[请教]面试题里面,大中型数据库的设计问题
infragistics2006控件安装后,.net2003里面怎么引...
这个怎么解决呀??
请高手解决问题,为啥运行时有问题。
大家好,我做个调查,你们的博客都用的是哪的啊,你...
用partion magic 调整硬盘分区大小时报...
enterpriselibrary部署遇到问题
为什么在fc5上用安装好binutils后无法安装交叉编...
如何实现microsoft project中的任务进度与时...
www.csdn.net 的 blog 系统怎么了...
救救我呀!!救救我呀!!
dataset提交到数据库
急诊(动态sql)
对java发出的感叹
将一段文字,当遇到规定标志时自动换行
关于richtextbox打印控制打印内容的问题!
.
滚动滚动条后,位置不对的问题
几个问题,不关函数的
求一循环插数据的存储过程
热门点击
跪求:游戏比价器的实现原理
求助,安装oracle提示出错!!!
算法请教image enhancement combining...
session的怪问题,牛x人进 急 急 ...
淘宝这样的电子商务网站,搜索引擎是如何做的?
添加xp风格后窗体加载速度慢了一倍。。。
这种汇总查询怎么来实现?
100分求!!!打印graphics问题
instancebegineditable
简单问题,不要笑话!
vb6写的dll在vb.net中怎么调用啊 谢谢
关于vista ie7 下设置了protected&nbs...
面向无连接的网络编程问题,请高手指教!!!(在...
读文件,发现如下错误,怎么搞?!帮忙!!大大们...
求sun《j2ee学习指南》和duke银行实例
水晶报表数据更新
为何jdialog弹出后,只有标题栏那么大小?
高分求助
求教一个关于框架拖放的问题?
上海,大连,杭州软件开发职位
如何获得c#类的属性啊
webform在类如和直接访问窗体上的控件,取值后在...
申请证书问题
电子内窥镜软件开发遇到问题,谁对这个比较了解啊...
企业级南北互连互通的解决方案
高手请进,在线考试中的难题
网上邻居不能显示我的电脑
怎么验证所有
在xp系统中打开chm文件时提示 出错,请问少...
一起来讨论一款普通加油机系统的原理,请各位高手...
大家帮帮忙
诚聘网上兼职
關於form_queryunload事件!
@ @ @vb 区的朋友帮帮忙啊?
如何设置windows xp共享打印机,使之工作组计...
如何用vc设置通过代理服务器打开网页???十万火...
pb 真的落后了吗? 我看不出
求攻击软件黑掉骗子网站,不再玩骗人把戏了.
http的post、get方法上报和下载以xml格式的数据如...
求一个简单触发器写法,在线等即给分