gpt4 book ai didi

delphi - 如何在 TComboBox 后代上键入时实现查找

转载 作者:行者123 更新时间:2023-12-03 14:54:47 26 4
gpt4 key购买 nike

在样式为 csOwnerDrawFixed 的 TComboBox 后代组件上实现“键入时查找”行为的正确方法是什么?

最佳答案

  1. 使用 TTimer(我们称之为 timIncSearch)。设置(在设计时)以下属性:启用:=假;
    间隔:=400;//根据经验发现 - 这是 Windows 资源管理器中使用的延迟

...在 OnTimer 中您将编写您的搜索引擎。确保这里的第一行是 timIncSearch.Enabled:=False;另外,因为您使用 csOwnerDrawFixed ,所以最好强制重新绘制控件。

顺便说一句, - 只是猜测,因为您没有给我们提供很多详细信息 - 也许您必须 Hook OnEnter 和 OnExit 事件来自定义打开和关闭 DropDown 列表。 (通常,这是通过相应设置 AutoDropDown 属性来实现的)

  • 在您的 ComboBox.KeyPress 中您将编写
  • with timIncSearch do<br/>
    begin<br/>
    Enabled:=False;<br/>
    Enabled:=True;<br/>
    end;

    ...这里也要小心,也许您必须有一个“case Key of”构造来单独处理 #13(或其他)。

    其他提示:

    • 根据您的情况,也许您必须 Hook (也?)OnKeyDown(如果您想处理特殊键,例如 BackSpace、Del、Arrows 等 - 考虑 事件按下按键时自动重复)和/或 OnKeyUp(如果您想要执行与上面类似的处理,但不考虑键盘的按键自动重复功能)。

    关于delphi - 如何在 TComboBox 后代上键入时实现查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/160106/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com