如何在模態視窗中初始化內容?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個模式窗口,我需要在組合框中預設一些值。我可以在非模態視窗中執行此操作,但不能在模態視窗中執行此操作。有人知道怎麼做嗎?
這是 JSL 手冊中的範例。這是一個非模態窗口,因此該項目“二" 在組合方塊中預先選擇。
新窗戶( “例子” ,
CB =組合框(
{ 「一」 , “二” , “三” } ,
選擇= CB <<獲取選擇() ;
列印( “已選擇:” ||選擇) ;
)
) ;
CB <<放( 2 ) ;
如果我將其更改為模態窗口,我將無法預設“二“ 對於組合方塊:
新窗戶( “模態範例” , <<莫代爾,
CB =組合框(
{ 「一」 , “二” , “三” } ,
選擇= CB <<獲取選擇() ;
列印( “已選擇:” ||選擇) ;
)
) ;
CB <<放( 2 ) ;
回覆:如何在模態視窗中初始化內容?或這個:
新視窗(“範例”,<<模態,
cb = 組合框(
{“一二三”},
<<設定腳本(選擇= cb << GetSelected();列印(“選定:”||選擇);),
<<設定(2)
)
);
回覆:如何在模態視窗中初始化內容?是的,我現在看到了問題...該方法仍然適用於初始化組合框,但腳本需要推遲到用戶關閉視窗...在大多數情況下,這就是我們想要的模式視窗:
新視窗(“範例”,<<模態,
cb = 組合方塊( {"一", "二", "三"}, <
);
選擇 = cb << GetSelected();
Print("已選擇:" || 選擇 );
回覆:如何在模態視窗中初始化內容?謝謝MS,效果很好。戴夫抱歉,但你的解決方案不起作用。當您將程式碼放入組合框定義中時,僅當您變更組合框中的值時才會執行它。
回覆:如何在模態視窗中初始化內容?線索在於模式訊息本身使用的語法,事實上對於顯示框來說通常是正確的,無論它們是否是模式視窗的一部分:您可以將訊息新增到顯示框本身:
cb = ComboBox( mylist, <
戴夫
回覆:如何在模態視窗中初始化內容?將訊息放在視窗程式碼內。 我猜想程式碼執行會停止,直到模式視窗關閉。
新窗戶( “模態範例” , <<莫代爾,
CB =組合框(
{ 「一」 , “二” , “三” } ,
選擇= CB <<獲取選擇() ;
列印( “已選擇:” ||選擇) ;
) , CB <<放( 2 )
) ;