資源描述:
《對話框設(shè)計(1).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、對話框設(shè)計(一)第九講一.概述對話框的特點:形象、直觀、隨意輸入、隨時修改,鼠標(biāo)、鍵盤并用,操作方便。對話框用DCL(DialogControlLanguage)定義,得到“.DCL”類型的文件,用AutoLISP或C程序驅(qū)動。也可以用VB、VC++通過MFC定制。AutoCAD系統(tǒng)定義的對話框存放于ACAD.DCL文件。文件BASE.DCL為用戶提供了一些常用的標(biāo)準(zhǔn)控件和組件。二.對話框的組成對話框由不同類型的控件(tile)組合而成?;究丶校喊粹o(Button)、編輯框(EditBox)、圖象按鈕(ImageButton)、列表框(ListBox)、
2、下拉列表(popuplist)、互鎖按鈕(RadioButton)、復(fù)選開關(guān)(Toggle)、圖象(Image)、文本(Text)等。組合控件有:列(Column)、加框列(BoxedColumn)、行(Row)、加框行(BoxedRow)、互鎖列(RadioColumn)、加框互鎖列(BoxedRadioColumn)、互鎖行(RadioRow)、加框互鎖行(BoxedRadioRow)。對話框的結(jié)構(gòu)(樹型)對話框行圖象加框列編輯框1編輯框2編輯框3按鈕1按鈕2行//相應(yīng)DCL文件的內(nèi)容yuan:dialog{label=“繪制圓”;//對話框開始,名字:
3、yuan、標(biāo)簽:繪制圓:row{//行開始:image{width=20;//圖像開始,圖像的寬,字符為單位height=5;//圖像的高,字符為單位key=“img_cr”;//圖像的關(guān)鍵字color=cyan;//背景色}//圖像結(jié)束:boxed_column{//列開始label=“幾何數(shù)據(jù)”;//標(biāo)簽:edit_box{label="圓心X(mm)";//圓心X編輯框width=8;mnemonic="X";//熱鍵key="X";value=25;}:edit_box{label="圓心Y(mm)";//圓心Y編輯框width=8;mnemonic
4、=“Y”;//熱鍵key="Y";}:edit_box{label=“半徑R(mm)”;//半徑編輯框width=8;mnemonic="R";//熱鍵key="R";}}//列結(jié)束}//行結(jié)束ok_cancel;//AutoCAD預(yù)定義的兩個按鈕}//對話框結(jié)束三.控件的屬性控件的類別確定了控件具有那些屬性,屬性確定了控件的功能及外觀。不被賦新值的屬性按屬性的缺省設(shè)置。用戶可自定義屬性,但通常用AutoCAD預(yù)定義的屬性,見“supportbase.dcl”。30多個預(yù)定義屬性中,最重要的屬性有:key:關(guān)鍵字,控件的標(biāo)識,區(qū)分大小寫,字符串label
5、:標(biāo)簽,字符串value:初始值,字符串a(chǎn)ction:點取該控件執(zhí)行的動作(LISP表達(dá)式),字符串mnemonic:熱鍵,,字符串也可以la&bel確定外觀的屬性width、height、edit_width等,整數(shù),以字符為單位。alignment、children_alignment等以left、right、top、bottom、centered為對齊的屬性值。fixed_with、fixed_height等以true、false為屬性值。功能性的屬性is_enabled、is_tbl_stop、is_default、is_cancel等以true、f
6、alse為屬性值。3.1對話框(作為控件)的定義yuan:dialog{//對話框名initial_focus=“X”;//焦點,缺省為“OK”按鈕label=“繪制圓”;//標(biāo)簽:控件1{...};:控件1{...};...}“//”至行尾為注釋3.2編輯框(EditBox):edit_box{key=“X”;(關(guān)鍵字)label=“圓心X(mm)”;edit_width=8;(字符)value=“50”;(初值)mnemonic=“X”;(熱鍵)//或“圓心&X(mm)”;}actionalignmentallow_acceptedit_limitfix
7、ed_heightfixed_widthheightis_enabledis_tab_stopwidthpassword_char3.3圖象(Image):image{width=30;(字符)height=8;key="img_cr";//關(guān)鍵字color=cyan;//背景色}actionalignmentaspect_ratiofixed_heightfixed_widthis_enabledis_tab_stoplabelmnemonicvalue3.4文本(Text):text{alignmentfixed_heightfixed_widthhei
8、ghtis_boldkeylabelvaluewid