【问题标题】:FileChooser onFocus of text box C++FileChooser onFocus 的文本框 C++
【发布时间】:2011-06-13 18:16:08
【问题描述】:

我想绕过在我的应用程序中调用 FileChooser 对话框的按钮的需要,所以我设置它以便当文本框获得焦点时,FileChooser 会自动启动。

这很容易做到,但问题是在用户选择一个文件并点击 OK 后,他们所在的文本框仍然是焦点,因此 FileChooser 被“卡住”并不断重新激活。

我只是将它设置为跳转到下一个控制框,但接下来的几个框也会启动 FileChooser,我认为如果 FileChooser出现 只是停留在用户面前,用户会感到困惑那里......他们可能认为它被卡住了。

有没有办法从控件中移除焦点?

提前感谢您的帮助!

【问题讨论】:

  • 请注意,自动启动文件选择器可能会让用户感到厌烦

标签: visual-c++ mfc visual-studio-2005 onfocus filechooser


【解决方案1】:

不要移除焦点,请执行以下操作: 为该文本框声明一个变量,例如 bool opens = false; 打开文件选择器后,将其设置为 true,并确保在打开文件选择器之前检查变量是否设置为 true 或 false,如果为 false,则打开它,如果为 true,则保留它

【讨论】:

  • 啊,这行得通。我想也许它可以与某种标志一起使用。好主意!谢谢。
  • 我不得不等待 15 分钟才能接受一个并在我的代码上分心。我的错。我已经给你最佳答案了。
猜你喜欢
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多