1

我在 Datawindow 中创建了一个 DropDownListBox。

更改项目后,我在 INI 文件中的下拉菜单中设置并保存所选项目的值。

在我的 Open Event 中,我使用 setitem 在该下拉菜单中设置保存的值。这里的问题是它没有将焦点放在那些下拉列表中所选项目的索引上。

我还使用了 SetRow()、setcolumn()、SetText() 来对选定文本进行聚焦。这个问题是我有 100 多个项目。当所选值在中间时,让我们说索引#50,滚动条焦点仍在顶部索引#1上,而不是索引#50。

有什么帮助吗?谢谢。

4

2 回答 2

2

1) 尝试使用 SetRedraw

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

2) 尝试使用 DDDW 而不是 DDLW。并将 DDDW 与整数索引列一起使用。有时构建器会因字符串“keys”而失败

于 2012-07-23T06:30:20.110 回答
0

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

B) 话虽如此,我不会将列表框中的 100 多个项目称为“有效的 UI 设计”。我会将它演变成一个具有按类型搜索功能的编辑框,就像您在 Google 搜索页面中看到的那样。

于 2012-07-23T18:52:08.710 回答