控制數據表
[控件] 資料表會定義出現在每個對話方塊上的控制件。
Control 數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
對話_ | 識別碼 | Y | N |
控制 | 識別碼 | Y | N |
類型 | 識別碼 | N | N |
X | 整數 | N | N |
Y | 整數 | N | N |
寬度 | 整數 | N | N |
高度 | 整數 | N | N |
屬性 | DoubleInteger | N | Y |
財產 | 識別碼 | N | Y |
發簡訊 | 格式化 | N | Y |
Control_Next | 識別碼 | N | Y |
幫助 | 文字 | N | Y |
列
-
Dialog_
-
Dialog 資料表第一個數據行的外部索引鍵,對話框的名稱。
-
控件
-
控制件名稱。 此名稱在對話框中必須是唯一的,但可以在不同的對話框中重複。 與Dialog_數據行結合的Control數據行會形成此數據表的主鍵。
-
類型
-
控件的類型。 如需控制項類型清單,請參閱 控制項。
-
X
-
控件矩形界限左上角的水準座標。 這必須是非負數。 請參閱 位置控制項屬性。
-
Y
-
控件矩形界限左上角的垂直座標。 這必須是非負數。 請參閱 位置控制項屬性。
-
寬度
-
控件矩形界限的寬度。 這必須是非負數。 請參閱 位置控制項屬性。
-
高度
-
控件矩形界限的高度。 這必須是非負數。 請參閱 位置控制項屬性。
-
屬性
-
32 位字組,指定要套用至此控件的位旗標。 這必須是非負數,且允許的值取決於控件的類型。 如需所有控制項屬性的清單,以及要在此欄位中輸入的值,請參閱 控制項屬性。
-
屬性
-
要連結至此控制件之已定義屬性的名稱。 單選按鈕、清單框和下拉式方塊值會連結至相同屬性,以系結至群組。 使用中控件需要此數據行。
-
文字
-
可本地化的字串,用來設定 控制項中包含的初始文字。 字串也可以包含內嵌屬性。 如需包含屬性之格式化字串的語法,請參閱 MsiFormatRecord 函式。 指定文字的大小、字型和色彩,方法是在文字字串前面加上 {\style},其中 style 是撰寫至 TextStyle 數據表之 TextStyle 數據行的文字樣式,。 如果文字字串太長而無法容納控件,則會截斷。 文字字串可能空白。
如果文字是由位於具有 TrackDiskpace 屬性之對話方塊上的 文字 控件所顯示,則需要此欄位中 格式化 文字字串的特殊撰寫。 這是 TrackDiskSpace 對話框樣式位 出現在 Dialog 數據表的屬性所指定的案例。 在此情況下,如果 Control 數據表的 Text 數據行中的格式化字串以 “[” 開頭,並以 “]” 結尾,則必須在字串結尾新增空格。 例如,如果 DlgTextFont 是將設定為 “{\DlgFontBold}” 的屬性,格式化字串 “[DlgTextFont]MyText[ProductName] ” 需要右括號後面的空格。 安裝程式需要這個額外的空間,才能在 Text 控制件中正確顯示文字。
您可以輸入 VolumeCostList、ListView、DirectoryList和 SelectionTree 控件的簡短描述性文字字串。 使用者看不到此文字,但螢幕助讀程式可以讀取此文字做為控件的描述。
請參閱 輔助功能。
-
Control_Next
-
相同對話框上的另一個控件名稱,以及 Control 數據表第二個數據行的外部索引鍵。 如果對話框中的焦點位於 [控件] 數據行中的控件上,按製表鍵會將焦點移至列Control_Next欄中所列的控件。 因此,此數據行可用來指定對話框上控制件的定位順序。 控件之間的鏈接必須形成封閉的迴圈。 某些控件,例如靜態文字控件,可以排除在迴圈外。 在此情況下,此欄位可能會保留空白。
請參閱 輔助功能。
-
說明
-
搭配 [說明] 按鈕使用的選擇性可本地化文字字串。 字串會以分隔符 (|) 分成兩個部分。 字串的第一個部分會當做工具提示文字使用。 螢幕助讀程式會針對包含圖片的控制項使用此文字。 字串的第二個部分會保留供日後使用。 即使只有兩種文字的其中一種存在,也需要分隔符。
言論
x、y、寬度和高度的整數值位於 安裝程式單位,而不是對話框單位。 安裝程式單位等於 10 點 MS Sans Serif 字型大小的高度 1-twelf。 控件的座標相對於看板。
驗證