新问题(100分)

  • 主题发起人 主题发起人 lfq
  • 开始时间 开始时间
L

lfq

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发的要求不断的一弹出窗口的形式给出一些提示信息,同时在必要时用户可以在前台
作输入工作,问题是当用户正在输入时弹出的提示窗口夺去了输入焦点,用户不得不切换
输入焦点到输入窗口,由于提示窗口出现很频繁,致使输入工作难以有效进行,现在的问
题是:在同一个程序中如何在弹出窗口时不影响前台的输入?如何才能时的弹出的窗口
是后台的?
 
在程序中频繁的弹出警告窗口并不好,这会给用户带来不好的印象。可一放个状态栏,提示
显示在状态栏里。
Delphi编译器在有些逻辑或语法错误时会在下面显示错误提示,这就比VB在语法或逻辑错误
时弹出一个错误对话框好的多。
 
楼上这个主意不错。
 
将窗口该为PANEL
 
用微帮助也可以啊!
 
fyx:你的主意不错,但我的程序在用户不输入和没有提示信息时在系统的托盘区运行,
没有用户界面,所以无法在状态条提示,另外,我的提示信息有多种,且每一种都
很长,在状态条提示也不够,所以我选择了弹出窗口的提示方式。
only tou :问题是用panel也必须有窗口。
现在,我的问题还没有解决,请各位继续发言!
 
另外开一个线程专门发消息。
直接在屏幕上Textout消息。
 
这样的话就不能用MessageBox等对话框函数了,只能自己写代码。我的想法是建立一个
窗体,窗体的FormStyle设成fsStayOnTop,然后用Show来显示,Show的后面紧接着就是
Edit1.SetFocus,这样那个窗体应该仍然是显示在最上方,而其输入焦点也还是在输入
框中,不会影响输入的,当然,如果有很多输入框的话,在弹出显示框的时候应该先记下
当前的输入焦点。
 
to 教父:
你说的不错,但在切换输入焦点时有可能丢失用户的输入数据,这一点不知能否解决?
 
怎么会丢失数据?切换输入焦点又不会清空输入框中的内容。
 
如果在焦点尚未切换回输入框时,用户键入,则键入的数据不是就丢了吗?
 
那就没办法了,几乎所有的程序都不会去刻意解决这个问题的。
 
同意doxpix
直接在屏幕上用textout输出
 
有点折磨人、折磨自己的程序设计哟。
可怕!!
能说说什么用途吗?
 
输入焦点在弹出窗口时自动返回,
程序中可以控制
 
to cnaoszh:
如何控制,请指教!
 
TControls.SetFocus();呀
我是不是错了。
试试吧
good luck guy.
 
to cnaoszh:
你的作法和教父的做法是一样的。
 
icq软件的思路可以参考!
 
多人接受答案了。
 
后退
顶部