Delphi 編寫 Shell 圖示疊加擴展:為唯讀檔案加上小鎖圖示
Windows 檔案總管常以疊加圖示標示檔案狀態:捷徑的小箭頭、共享資料夾的手掌圖示。本文示範如何撰寫一個 **Shell Icon Overlay Handl
Delphi 以字串動態建立物件:TClassRegistry 實作工廠模式,消除硬編碼分支
在採用工廠模式或抽象工廠模式時,新增具體產品類別往往需要修改工廠類別的 case/if 分支,違反開放封閉原則(OCP)。Delphi 內建的 ClassReg
Delphi 7 修改表單名稱(Form1 → 自訂名稱)完整指南:IDE 自動更新的 5 處關鍵點
在 Delphi 7 中將預設表單名稱 Form1 修改為有意義的識別名(如 MainForm、OrderForm)是專案規範化的第一步。只需在 Object
Delphi Button OnClick 事件機制深度解析:直接呼叫 vs 模擬點擊
在 Delphi 開發中,Button.OnClick 事件處理有兩種常見呼叫方式:直接呼叫事件處理器(Form1.Button1Click(Form1))與模
Delphi 實作金額小寫轉中文大寫(財務金額轉換)
在財務軟體開發中,將阿拉伯數字金額轉換為中文大寫(如「壹佰貳拾叁元整」)是常見需求。本文提供一個 Delphi 函數 DecimalToChineseCurre
Delphi 通配符匹配函數:支援 ? * 的 IsLike 實現
前言 Delphi 內建無 Like 操作符 (VB/VBA 有),若需在代碼中判斷字符串是否匹配 ? * 通配符模式 (如 *.pas、file?.txt),
Delphi 記錄數組二進制文件存取:File of Record 經典模式完整指南
前言 File of Record (類型化文件) 是 Delphi 早期提供的**結構化二進制存取**機制:以固定長度記錄為單位讀寫,適合「記錄數組」持久化、
Delphi 命令行參數控制啟動行為:隱藏主窗體、最小化到托盤、單實例啟動
前言 很多工具類程序需支援「安裝後自動啟動最小化到托盤」「命令行參數控制顯示/隱藏」「單實例守護」等行為。本文整合**命令行解析、主窗體隱藏、托盤圖標、關閉最小
Delphi IdTCPServer 死鎖問題:在 OnConnect 事件中顯示窗體的正確姿勢
現象還原 使用 Indy TIdTCPServer 時,在 OnConnect 事件 (執行於**工作線程**) 中直接調用 Form2.Show,程序瞬間凍結
Delphi 完整專案:RGB/CMYK 顏色分量圓互動演示程序 (含打印、保存)
前言 本文提供一個**可直接編譯運行**的完整 VCL 專案,在上一篇純算法函數基礎上構建 GUI:勾選框控制顯示哪個分量、下拉框切換 RGB/CMY 模式、工
Delphi 繪圖技巧:生成 RGB / CMYK 顏色分量圓位圖
前言 色彩理論教學、圖像處理演示、UI 取色器預覽常需直觀展示 **RGB 加色混合** 與 **CMYK 減色混合** 的幾何關係。本文提供兩個獨立函數 Cr
Delphi 與 Flash 互通全攻略:FSCommand、SetVariable/GetVariable、TSetProperty/TGetProperty 三大通道
前言 雖然 Flash 已退出歷史舞台,但存量專案維護、舊系統遷移、嵌入式設備界面仍大量使用 TShockwaveFlash (ActiveX 封裝)。本文系統
Delphi 單實例應用:互斥體 + 共享內存完美激活已運行實例
前言 「只允許運行一個實例,二次啟動喚醒並激活主窗口」是桌面應用標配。單純用 CreateMutex 只能阻擋二次啟動,**無法優雅激活**已運行實例(SetF
Delphi 動態菜單實現:運行時構建上下文相關選單
前言 「最近使用文件」「插件列表」「動態生成的報表菜單」——這類菜單項數量、標題、動作均在運行時確定。Delphi 通過 TMenuItem.Create +
Delphi 呼叫存儲過程完整指南:參數綁定、結果集處理與常見坑點
前言 TADOStoredProc 是 Delphi 通過 ADO 調用 SQL Server / Oracle / PostgreSQL 等數據庫存儲過程的標
Delphi 另類技巧:借 ADO 查詢計算數學表達式
前言 Delphi 原生無 Eval 函數,若需在運行期計算字符串表達式(如 123+34*11),常見方案是引入表達式解析庫或嵌入脚本引擎。本文介紹一個**零
TWebBrowser 實戰:HTML 插入與腳本執行三種方案深度解析
前言 TWebBrowser (封裝 MSHTML) 是 Delphi 嵌入 Web 內容的主力控件。實際開發中常需**動態注入 HTML** 或**執行 Ja
Delphi 編譯指令詳解(一):$DEFINE、$UNDEF、$IFDEF、$ELSE、$ENDIF 基礎入門
前言 Delphi 程式從源碼到可執行文件經歷:編輯 → 預處理 → 編譯 (DCU) → 鏈接 (EXE)。預處理 階段由編譯指令驅動,實現條件編譯、宏替換、