Delphi 權限管理實作:二維陣列驅動選單動態顯示/啟用控制
需求分析 應用系統需依使用者角色/權限等級動態控制選單項目可見性與啟用狀態。硬編碼 if UserLevel = 1 then MenuItem.Visible
深入 TDataSet 內部機制:記錄緩衝區、書籤、抽象方法實作與自訂資料集開發指南
前言 TDataSet 是 VCL 資料庫架構核心抽象類別,封裝了記錄緩衝管理、書籤導航、欄位存取等機制。繼承它可讓非 BDE 資料源 (如自製資料庫引擎、XM
Delphi 編碼規範:元件命名規範 — 型別前綴、註冊單元、實例修正匈牙利命名法
1. 元件型別命名 格式:T + 3字元小寫前綴 + 描述性名稱。 前綴識別作者/公司/專案 (如 lx、abc)。 範例:TLxClock = class(
Delphi 編碼規範:檔案命名規範 — 專案、視窗、資料模組、單元與標頭註解
1. 專案檔 命名具描述性,反映系統功能。 範例:DDGBugs.dpr (Bug 追蹤)、SysInfo.dpr (系統資訊工具)。 2. 視窗檔 副
Delphi 編碼規範:套件命名規則 — 設計期與執行期套件區分
1. 套件分類原則 執行期套件:僅包含應用程式執行所需的單元 (業務邏輯、資料存取、通用工具等)。 設計期套件:包含元件註冊單元、屬性編輯器、元件編輯器、專家
Delphi 編碼規範:視窗與資料模組命名、實例化函數與自動建立設定
1. 視窗 (Form) 命名規範 1.1 型別名稱 格式:T + 描述性名稱 + Form。 範例:TStudentForm、TUserEntryForm、
Delphi 編碼規範:原始碼格式、陳述句結構與例外處理最佳實務
1. 原始碼基本排版 1.1 縮排與製表符 每層縮排 2 個空格。 嚴禁使用 Tab 字元 (寬度隨編輯器/列印/版控工具異常)。 1.2 行寬邊界 單
Delphi 編碼規範:常規與函數/程序命名、參數、變數、型別與類別設計準則
1. 命名與格式規範 1.1 程序/函數命名 PascalCase: 首字母大寫,單字界限大寫。✅ FormatHardDrive ❌ formathardd
Delphi 密碼編輯框防竊取強化:攔截 WM_GETTEXT 訊息與自定存取器
安全隱患 Delphi 6 以前版本,標準 TEdit (PasswordChar 模式) 仍會回應 WM_GETTEXT、EM_GETLINE 訊息,任意程式
Delphi 技巧:繼承 TDBGrid 公開受保護的 Row/Col 屬性獲取游標位置
問題 TDBGrid 未公開 Row、Col 屬性,導致無法直接得知使用者目前游標所在的資料列與欄位索引。許多開發者嘗試繞道 DataSource 或 Data
Delphi 全域鍵盤鉤子監控:特定熱鍵觸發寫入剪貼板特殊字元
應用場景 快速輸入希臘字母 (α, β, γ)、數學符號 (π, μ, Δ) 或特殊符號 (℃, ℉, £) 等難打字元。透過全域日誌鉤子 (WH_JOURNA
Delphi 動態產生 QuickReport 報表:INI 設定檔驅動的彈性列印架構
需求場景 使用者需根據查詢條件動態決定報表欄位、寬度、標題與排版,並即時預覽列印。採用「設定檔 + 動態建立元件」架構分離資料邏輯與報表呈現。 架構設計 I
Delphi 程式化管理 COM+ 應用程式:刪除、匯出與安裝自動化
前言 COM+ 目錄管理介面 (COMAdmin) 允許程式碼操作應用程式、元件、角色等設定。本文示範兩種方式刪除已註冊的 COM+ 應用程式:直接使用介面與使
Delphi 5 水晶報表元件移植至 Delphi 6 完整安裝指南
問題背景 Delphi 5 版水晶報表元件 (Crystal.dpk) 直接在 Delphi 6 安裝會遭遇多個編譯錯誤,主要源於 IDE 介面單元命名變更 (
C++ Builder 自製字體選擇元件:TFontNameComboBox 與 TFontSizeComboBox 完整實作
動機 VCL 僅提供 TFontDialog,缺乏類似 Word 工具列的即時字體名稱/大小下拉選單。本文實作兩個可直接放入工具列的元件,核心呼叫 Window
影像分割閾值演算法實作與比較:雙峰法、迭代法、大津法與 Kirsch 算子
前言 影像分割是電腦視覺基礎難題,單一閾值分割的核心在於「最佳閾值」的選取。本文依據經典文獻,以 Pascal/Delphi 實作五種主流演算法並分析優缺點,程
Delphi 動態建立 ODBC 資料源:SQLConfigDataSource API 實戰
背景需求 應用程式部署時,為避免使用者誤刪 ODBC 系統資料源導致連線失敗,程式啟動時應自動檢查並動態建立所需 DSN。透過 ODBCCP32.DLL 的 S
Delphi 整合 CHM 說明檔:呼叫 HtmlHelpA API 完整範例
前言 應用程式若能提供 CHM 格式的線上說明,將大幅提升使用者體驗。Windows 系統目錄下的 hhctrl.ocx (IE 4.0 以上內建) 雖是 Ac