Při psaní dialogového boxu budeme vycházet z nákresu dialogu, který nám ukáže jednotlivé vnoření prvků. Nejvyšší úroveň tvoří dialogový prvek dialog následuje rozdělení na orámované řádky (boxed_row). V řádku je poté orámovaný sloupec radio_butonů a druhý orámovaný sloupec s popup nabídkou. Dále pokračujeme obdobným způsobem.
vyber:dialog { label = "Ukázkový dialog - zadání parametrů pro kreslení"; :boxed_row { label = "Co se má kreslit"; :boxed_radio_column { label = "Jeden typ výběru"; :radio_button { key = "kruznice"; label = " Kružnice"; } :radio_button { key = "nuhelnik"; label = " N úhelník"; } } :boxed_column { key = "vyber_popup"; label = "Druhý typ výběru"; :popup_list { key = "popup"; height = 3; } } } :boxed_row { label = "Nastavení kresleného prvku"; :boxed_column { label = "Kružnice"; :boxed_row { :boxed_column { label = "Nastavení středu"; :edit_box { label = "Souřadnice x: "; key = "stredkex"; } :edit_box { label = "Souřadnice y: "; key = "stredkey"; } :edit_box { label = "Souřadnice z: "; key = "stredkez"; } } :button { label = "Ruční nastavení"; key = "kruz_stred_but"; } } :row { :edit_box { label = "Poloměr: "; key = "polomerke"; } :slider { key = "polomerks"; min_value = 1; max_value = 100; } } :row { :edit_box { label = "Počet: "; key = "pocetke"; } :slider { key = "pocetks"; min_value = 1; max_value = 100; } } :row { :edit_box { label = "Vzdálenost: "; key = "vzdalenostke"; } :slider { key = "vzdalenostks"; min_value = 1; max_value = 100; } } } :boxed_column { label = "N úhelník"; :boxed_row { :boxed_column { label = "Nastavení středu"; :edit_box { label = "Souřadnice x: "; key = "strednex"; } :edit_box { label = "Souřadnice y: "; key = "stredney"; } :edit_box { label = "Souřadnice z: "; key = "strednez"; } } :button { label = "Ruční nastavení"; key = "nuhel_stred_but"; } } :row { :edit_box { label = "Počet vrcholů: "; key = "pocvrcholune"; } :slider { key = "pocvrcholuns"; min_value = 3; max_value = 100; } } :row { :edit_box { label = "Poloměr: "; key = "polomerne"; } :slider { key = "polomerns"; min_value = 3; max_value = 100; } } :row { :edit_box { label = "Počet n-úheln.:"; key = "pocetne"; } :slider { key = "pocetns"; min_value = 1; max_value = 100; } } :row { :edit_box { label = "Vzdálenost: "; key = "vzdalenostne"; } :slider { key = "vzdalenostns"; min_value = 1; max_value = 100; } } } } ok_cancel; }
Zdrojový kód dialogového boxu je možné nahráv v souboru Vyber.dcl. Po nahrání (nebo napsání) zdrojového kódu si můžete vyzkoušet zkontrolovat kód a správnost zobrazení jednotlivých dialogových prvků. Postup kontroly.
IDE Visual LISP obsahuje nástroje umožňující zobrazit náhled na výsledný dialogový box i bez volání obslužných funkcí z programu používající dialog. Postup zobrazení náhledu na dialogový box je následující:
POZNÁMKA: Při zobrazení náhledu dialogu předá Visual LISP řízení AutoCADu, ten zobrazí v případě syntaktických chyb jedno nebo více oken s chybovým hlášením.