TMainMenu 元件詳解 [三]:手動建立選單 (1) 基礎建立
完全以程式碼建立 TMainMenu 與 TMenuItem,無需設計時元件。變數 Item 可重複使用,因建立後由父層管理。 完整程式碼 unit Unit
TMainMenu 元件詳解 [三]:手動建立選單 (2) 建立子選單項
透過 TMenuItem.Add 方法將子項加入父項,形成多層選單。可使用陣列索引 MyMenu.Items[0] 或父項變數 Item[1] 定位父項。 方
TMainMenu 元件詳解 [三]:手動建立選單 (3) 設定加速鍵
加速鍵(Access Key)讓使用者按 Alt+字元快速選取選單項。在 Caption 中於目標字元前加 & 符號指定。TMainMenu.AutoHotke
TMainMenu 元件詳解 [三]:手動建立選單 (4) 分隔線與自動隱藏
選單項 Caption := - 為分隔線。TMainMenu.AutoLineReduction 控制多餘分隔線(如開頭、結尾、連續多條)是否自動隱藏。 程
TMainMenu 元件詳解 [三]:手動建立選單 (5) 為選單項加入事件
選單項的 OnClick 事件可指向表單方法或 TAction。建議使用 ActionList 統一管理命令。 直接指定方法 type TForm1 = cl
TMainMenu 元件詳解 [三]:手動建立選單 (6) 動態切換選單
表單的 Menu 屬性可在執行期指向不同的 TMainMenu 實例,實現選單動態切換。 程式碼範例 unit Unit1; interface uses W
TMainMenu 元件詳解 [三]:手動建立選單 (7) 設定快捷鍵
選單項透過 ShortCut 屬性(型別 TShortCut)指定快捷鍵。所有可用數值請參考前文對照表。 程式碼範例 unit Unit1; interfa
TMainMenu 元件詳解 [四]:所有可用快捷鍵對照表(第二組:Ctrl、Shift+Ctrl、Alt)
本表列出 Ctrl、Shift+Ctrl、Alt 單一或雙鍵組合的所有可用快捷鍵數值(十進位),去除重複值。 === Ctrl === 16387 Ctrl+
TMainMenu 元件詳解 [四]:所有可用快捷鍵對照表(第三組:Shift+Alt+Ctrl)
本表列出 Shift+Alt+Ctrl 三鍵組合的所有可用快捷鍵數值(十進位),共 256 項。僅保留每組組合的第一個數值,去除重複。 57347 Shift
TMainMenu 元件詳解 [五]:快捷鍵的內部編碼原理
在表單 DFM 中,快捷鍵儲存為整數(如 Ctrl+A = 16449)。TShortCut 型別定義為 Low(Word)..High(Word)(0..65
TClientDataSet 進階 [21]:使用 ADT 抽象資料型別欄位
ftADT(Abstract Data Type)可將多個相關欄位封裝為單一結構欄位,如「聯絡資訊」包含電話、QQ、Email。子欄位在 ChildDefs 中
TClientDataSet 進階 [22]:陣列欄位與 ObjectView 屬性
ftArray 陣列欄位類似 ftADT,定義時只需宣告一個子元素說明型別,Size 指定元素個數。ObjectView 屬性控制 DBGrid 等控件顯示為單
TClientDataSet 進階 [23]:使用資料集欄位建立巢狀資料結構
TDataSetField 可將一個 TClientDataSet 作為另一個資料集的欄位,形成巢狀(主從)結構。不同於一般主從表,巢狀資料集的資料隨主表記錄儲
TClientDataSet 進階 [24]:主從表關聯
透過 MasterSource 與 MasterFields 將兩個 TClientDataSet 建立主從關聯,從表自動過濾顯示符合主表當前記錄關鍵值的資料。
TClientDataSet 進階 [25]:自動遞增欄位與預設值
自動遞增欄位 使用 ftAutoInc 型別,資料集自動為新記錄分配遞增整數值。 方法一:FieldDefs 宣告 with ClientDataSet1 d
TClientDataSet 進階 [26]:欄位顯示格式與編輯遮罩
透過 DisplayFormat、Alignment、currency、EditMask 等屬性,可控制資料在 DBGrid 等資料感知控件中的呈現樣貌,不改變
TClientDataSet 進階 [27]:欄位值約束與輸入驗證(CustomConstraint)
TClientDataSet 提供多層次的資料驗證機制:基本屬性(Required、MaxValue/MinValue、Precision)與進階的 Custo
TClientDataSet 進階 [28]:使用 XML Mapper 讀寫任意格式 XML 檔案
TClientDataSet 原生僅支援特定結構的 XML(DataPacket 格式)。若需讀寫任意結構 XML,必須使用 XML Mapper 產生對應檔(