JSL:StringColBox的标题可由用户在表单上编辑?当我有一个使用stringcolbox的输入表单/窗口时,用户可以双击stringcolbox的标题并进行更改。当然,他们无法更改其中的值,但他们可以修改标题。这是故意的吗?如果是,无论如何都要锁定它以防止用户更改它?
这似乎也是NumberColBox和StringColEditBox的情况,但不是NumberColEditBox(双击它时不会让你更改标题,但会让你重置格式)。
Re:JSL:StringColBox的标题可由用户在表单上编辑吗?很酷,这确实锁定它,谢谢。我仍然觉得奇怪的是,默认情况下它们是为StringColBoxes解锁的,尽管:)
此外,不幸的是,锁定它们会产生新问题。
之前,用户可以选中分散在表单中的所有多个不同的NumberColEdit框。这大大加快了进入速度。 解锁StringColBox时,使用tab会将光标停在StringColBoxes的标题上(如果用户没注意,用户可能会意外覆盖它们)。
现在,当stringcolboxes的标题被锁定时,用户不会意外地更改标题,但是标签也只会向前移动,直到它遇到一个锁定标题的字符串集合(此时它将停止移动,要求用户切换回鼠标并单击下一个numbercoleditbox。
因此,如果选择要么能够使用制表符还是防止意外覆盖标题,则制表符更重要。有可能我可以同时拥有这两种方式吗?
Re:JSL:StringColBox的标题可由用户在表单上编辑吗?'ShowProperties()'可以帮到你。
NewWindow("SCB", scb = StringColBox("Title", {"a", "b", "c"}));
ShowProperties(scb);
Wait(2);
Beep();
scb << lockTitle;