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;