【问题标题】:VB6: make default response in InputBox not highlighted?VB6:使 InputBox 中的默认响应未突出显示?
【发布时间】:2010-09-07 09:50:51
【问题描述】:

在 VB6(及更早版本)中,有没有办法让 InputBox 中的默认响应不突出显示?

【问题讨论】:

  • 编写自己的 InputBox 版本会少很多痛苦
  • 正如 CodeByMoonlight 所说,InputBox 是一个非常基本的对话框,因此创建自己的版本比尝试以任何方式自定义它更容易。
  • 我更喜欢使用预制对话框。如果可以将其配置为执行我想要的操作,则所需的时间会少得多。
  • 是的,它。但由于配置它可能会涉及大量 API 黑客攻击,因此最终将花费 更多 时间而不是编写自定义 InputBox。

标签: vb6 highlight inputbox


【解决方案1】:

看看这个tutorial for a custom InputBox in VB.net。希望它可以引导您了解如何在 VB6 中实现此类功能。

【讨论】:

    【解决方案2】:

    如果您不需要在 Vista 或更高版本上运行,您可以试试这个组合:

    Private Sub Form_Load()
        Timer1.Enabled = False
    End Sub
    
    Private Sub Command1_Click()
        Timer1.Interval = 250
        Timer1.Enabled = True
        InputBox "no selection", "no sel", "default value"
    End Sub
    
    Private Sub Timer1_Timer()
        Timer1.Enabled = False
        SendKeys "{RIGHT}", False
    End Sub
    

    要进行测试,请创建一个包含以下内容的表单: • 命令按钮 • 定时器控制,并使用默认名称。

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多