Datawindow中的PowerBulder DropDownListBox

时间:2012-07-23 06:19:32

标签: powerbuilder

我在Datawindow中创建了一个DropDownListBox。

在项目更改后,我将该DropDown中所选项目的值设置并保存在INI文件中。

在我的Open事件中,我使用setitem在该下拉列表中设置保存的值。 这里的问题是它不会集中在那些下拉列表中所选项目的索引上。

我还使用SetRow(),setcolumn(),SetText()来制作所选文本的聚焦。 这个问题是我有100多个项目。如果选择的值在中间,让我们说索引#50,ScrollBar焦点仍然位于顶部索引#1,而不是索引#50。

有任何帮助吗?感谢。

2 个答案:

答案 0 :(得分:2)

1)尝试使用SetRedraw

dw.SetRedraw(false)
dw.SetItem(...)
dw.SetRedraw(true)

2)尝试使用DDDW而不是DDLW。并使用带有整数索引列的DDDW。有时构建器失败并带有字符串“keys”

答案 1 :(得分:0)

A)在数据窗口中使用DDDW editstyle这样容易得多。您只需执行SetItem(行,列,值)即可在下拉列表中设置初始值。

B)据说,我不会在列表框中调用100多个项目“有效的UI设计”。我会将其演变为具有搜索类型功能的编辑框,就像您在Google搜索页中看到的一样。