PowerBuilder - 如何关键字搜索下拉列表

时间:2011-01-17 15:58:37

标签: powerbuilder

我有一个下拉列表,其中包含数百个项目(字符串)。

当用户输入一个字母键时,下拉列表会选择带有该字母键的第一个字母字符串(这就是我想要的)。

问题是当用户输入另一个字母时,下拉列表不会继续搜索。

所以我的问题是你怎么能让这些下拉列表一次搜索超过一封信。

谢谢!

1 个答案:

答案 0 :(得分:4)

你的答案的第一部分是没有设置的简单属性会产生你所追求的功能;你必须利用代码来创建它。

如果您正在使用PowerBuilder Foundation Classes(PFC),则可以使用DataWindow DropDown Search服务,从调用u_dw.of_SetDropDownSearch(TRUE)开始。您将需要查看PFC帮助文件,以获取有关如何使用该服务的更多详细信息。

如果您不使用PFC,您仍然可以download the code from Sybase并使其适应您的应用程序。您要开始查看的对象是(pfcdwsrv.pbl)pfc_n_cst_dwsrv_dropdownsearch,以及(pfemain.pbl)u_dw如何调用后代(pfedwsrv.pbl)n_cst_dwsrv_dropdownsearch。

非常基本上,在EditChanged事件中,服务

  • 获取用户键入的文本(请注意,您的DDDW列必须是可编辑的)
  • 在DropDownDataWindow中找到一个项目,其中键入的文本与项目的开头匹配
  • 使用匹配项填充列,在用户已键入的内容后选择文本

您可能想要浏览的服务还有更多内容。

祝你好运,

特里