我在Datawindow中创建了一个DropDownListBox。
在项目更改后,我将该DropDown中所选项目的值设置并保存在INI文件中。
在我的Open事件中,我使用setitem在该下拉列表中设置保存的值。 这里的问题是它不会集中在那些下拉列表中所选项目的索引上。
我还使用SetRow(),setcolumn(),SetText()来制作所选文本的聚焦。 这个问题是我有100多个项目。如果选择的值在中间,让我们说索引#50,ScrollBar焦点仍然位于顶部索引#1,而不是索引#50。
有任何帮助吗?感谢。
答案 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搜索页中看到的一样。