社区
Delphi
帖子详情
想测试一下你的Delphi水平吗?请看此问题。
sadpacific
2000-04-13 10:40:00
后台程序执行时,系统弹出一个对话框显示:程序正在....,请稍候,当操作完成后,对话框记自动消失。
要实现这种效果,你会用什么方法呢?
...全文
390
12
打赏
收藏
想测试一下你的Delphi水平吗?请看此问题。
后台程序执行时,系统弹出一个对话框显示:程序正在....,请稍候,当操作完成后,对话框记自动消失。 要实现这种效果,你会用什么方法呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RIAEasy
2000-04-22
打赏
举报
回复
最好的办法是注册一个自定义消息,用线程(也可不用)显示对话框.
这样,既可以处理进度显示,还可以让他隐藏、移动、关闭。
Axiong
2000-04-21
打赏
举报
回复
你最好用postmessage
因为发了消息后,你还可以接续处理新的事物,用sendmessage不行。
Dlg:=TDlg.Create(application);
Dlg.show;
{要处理的事物}
// DestroyWindow(Dlg.handle);
// SendMessage(Dlg.handle,WM_CLOSE,0,0)
postmessage(dig.handle,WM_CLOSE,0,0)
{
新事物
}
Axiong
2000-04-21
打赏
举报
回复
其实你的问题完全可以用消息处理,也可以调用DestroyWindow处理。
下面我讲一下我的方法:
建mainform和dig两个窗口
mainform的create事件中处理如下(根据需要放在开始启动事物的地方)
Dlg:=TDlg.Create(application);
Dlg.show;
{要处理的事物}
DestroyWindow(Dlg.handle);
// SendMessage(Dlg.handle,WM_CLOSE,0,0)
测试通过,有问题email给我
注意:在在project.options.forms中去掉Dig的自动创建
sadpacific
2000-04-20
打赏
举报
回复
To yab:
我发了一个WM_CLOSE消息给对话框,为什么不见它关闭呢?
sadpacific
2000-04-14
打赏
举报
回复
To 929:
能不能告诉我什么是“无模式的对话框窗口”?怎么显示呢?
To Lin:
什么叫“这种问题太烂”?岂不闻“知之为知之,不知为不知”。
yab
2000-04-14
打赏
举报
回复
还是用模式对话框吧。
showmodal之后,dialog窗口将处理的消息发回给原来的窗口。
然后在原来的窗口进行处理,结束之后发个WM_CLOSE给对话框就可以了。
渤海海峡
2000-04-13
打赏
举报
回复
执行前,create form ,then show(on top),别忘了update
执行后,free.
江王
2000-04-13
打赏
举报
回复
可以用多线程来做。将后台操作为一个辅线程,而对话框为主线程,仍用模态显示。
Lin
2000-04-13
打赏
举报
回复
sadpacific,又是你!这种问题类似Splash Window,上面已讲得很好了。哄我...^_^
Lin
2000-04-13
打赏
举报
回复
sadpacific,又是你!这种问题太烂,类似Splash Window,上面已讲得很好了。哄我...^_^
halfdream
2000-04-13
打赏
举报
回复
或许有兴致的时候,
我会加上TTIMER来适当延时。
929
2000-04-13
打赏
举报
回复
显示一个无模式的对话框窗口,然后在程序后台处理完成后,发送消息或直接将这个窗口关掉(注意检测此时窗口的有效性,这可用标记来完成)。
delphi
测试
试题
delphi
水平
测试
试题和大纲 有详细的资料和考试题一 份
Delphi
试题集
Delphi
认证集.doc
Delphi
水平
测试
大纲.pdf
Delphi
程序员笔试题目.doc
Delphi
二维码、分组、批量打印笔记和例程
没有分的
请
发邮件给我:jacdfb@163.com,qq:505689211 一直也没接触到什么复杂的报表,都是一些简单的报表,在
DelphI
下使用QuickReport一般也就能满足需要了,由于公司现在需求的变化,对条码扫描提出了新的要求,主要是扫码要包含更多地内容,以前的一维码显然不能完全满足,再说二维码也是一种趋势,故而需要解决二维码的
问题
,网上搜了
一下
,方式有多种多样,我花了3天时间找了很多,也尝试了很多。也经历了很多失败!总结
一下
在
Delphi
下实现二维码主要有三种方法: 1、使用PtImageRW.dll和PtQREncode.dll动态连接库,使用uQRCode生成二维码图像,如此就可以在报表中予以打印了,具体如何用uQRCode实现绘制二维码,本人
水平
太低,无法参透;结合QuikReport就可以实现打印二维码了,但此种有一个
问题
就是不支持中文,如source1(整合到FastReport中也无法实现对中文的支持); 2、还有一种就是生成控件,利用ZINT制作的控件,如source2;此种有个
问题
就是无法在报表中使用(也许是我不会用),只可在窗体上显示,当然理论上说能在窗体上使用就完全可以用于打印报表了,可
问题
时我不会,哎,还是技术
水平
太低。还有一种叫Han-sof 2D Barcodes的控件,我可以安装,但却无法使用,无法生成二维码到图片。可上网搜索
一下
下载这个控件安装
一下
,有搞定的与我共享
一下
。 3、用ZINT整合到FastReport中,也是下面我要叙述的形式:source3。完全可以满足我的需求。 例子实现了对采购入库数据的分组批量打印,加入了二维码的使用,当然实际工作当中制作入库单基本上用不到批量打印的,一般都是一单一打,但在我这里没办法,必须设计这样的功能,历史遗留
问题
吧,这里也牢骚
一下
吧! 如做一些延伸,很多的打印都和这个有很多的类似之处,我说的是并不太复杂的应用,至于什么更复杂得我
想
FS也能搞的定,这里做一个总结是希望对和我一样
水平
的人提供一些帮助吧,也许现在很多人根本不用
Delphi
了,权且当作自己的一个笔记吧! *********压缩文件内容如下********************************* 1、fastreport for 2010是我用的,可以正常使用也是例子里用到的4.9版本 2、fastreport5 for
delphi
7,已经好久不用7了,故也没
测试
,这是下载到的!
测试
成功的告诉我
一下
! 3、fastreport5 for xe8,我朋友
测试
通过的,也是他发给我的,但在我的xe8下就是不行,可以看到控件,但一运行,就报错,还没时间研究,我记得在装XE8的时候是自带了fastreport5的,但并没有二维码的选项,我是卸载了自带的,然后再安装的,然后出现了一系列的
问题
,实在没时间,因为大部分程序是在2010下的,还没时间向XE8切换,不知道是不在安装的时候不能安装自带的FS5,我朋友在第一次安装的时候就没有选择,然后手动安装的,效果很好! 有知道fastreport5如何在2010下用的,麻烦指教
一下
! 4、source1-3,前面有说过了,主要是一些例子,我所总结的三种方法,也不知道对不对! 5、zinBarcode文件里也是一个例子,也是用fastreport,可以比较完美的显示中文fastreport,但二维码不能显示中文,设置成中文即报错。
Delphi
生成渐变色.rar
Delphi
生成各种方式的渐变色,可生成
水平
渐变、垂直渐变、对角线渐变、圆形渐变、星形渐变、菱形渐变、正方形渐变等,渐变的方式有很12种,你可以先预览
一下
测试
截图。生成渐变色的操作也挺简单,设置好起始颜色和结束颜色,便可一次生成12种渐变。
Delphi
滚动字幕示例
滚动字幕
测试
,拉伸窗体可以使字在多屏幕中滚动。窗体宽度=
水平
分辨率*Screen.MonitorCount-1,要安装Raize5控制包的,
请
注意。
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章