2015-04-27 44 views
0

我有一個按鈕。當我點擊那個按鈕時,我想要一個對話框來彈出多個文本框和按鈕。我一直在四處尋找,試圖找出如何做到這一點,但我一直在變得更加困惑。誰能幫忙?如何在LiveCode中創建自定義對話框

回答

1

對話框的最簡單的例子是這樣的。創建一個新的子堆棧,並調用子對話框「Dialog」。添加一個按鈕到亞組,稱之爲「OK」按鈕,並給它下面的腳本:

on mouseUp 
    set the dialogData to "OK" 
    close this stack 
end mouseUp 

讓你mainstack另一個按鈕,並給它這個腳本:

on mouseUp 
    go stack "Dialog" as modal 
    put the dialogData 
end mouseUp 

你現在有一個對話窗口。您可以將字段和更多按鈕添加到Dialog堆棧。例如,你可以用下面的腳本創建一個取消按鈕:

on mouseUp 
    set the dialogData to "Cancel" 
    close this stack 
end mouseUp 

,如果你有一個領域,你可以改變「確定」按鈕的腳本爲

on mouseUp 
    set the dialogData to fld 1 
    close this stack 
end mouseUp 
1

創建一個新的亞組在你的文件中看起來像你想看對話框,然後使用「模態」命令來顯示它。儘管模態對話框有點過時,爲什麼不把它作爲一個單獨的堆棧,打開它(例如,使用「無模式」命令),並且以這種方式讓用戶從主窗口中檢查或複製數據?

更新:做什麼馬克建議。 「作爲模態」語法比僅使用「模態」作爲命令更可讀(不知道LiveCode現在具有該變體)。但是,如果您完全可以,我仍然建議使用無模式,如果您的用戶可以在窗口之間來回切換,而不是被強制進入您的固定順序,那麼這對用戶來說會更好。

相關問題