取得 Windows 特殊資料夾路徑:SHGetSpecialFolderLocation / SHGetPathFromIDList 完整指南
前言 桌面、我的文件、收藏夾、啟動群組等特殊資料夾路徑會隨作業系統版本、使用者登入身分而改變。硬式編碼路徑極易出錯。本文介紹 Shell API SHGetSp
輕鬆實現 DBGrid 多層表頭:TADBGrid 元件完整原始碼與使用教學
前言 標準 TDBGrid 僅支援單層欄位標題。本文提供 TADBGrid 元件完整原始碼,透過解析 Column.Title.Caption 中的 | 分隔符
Delphi 登錄表二進制資料讀寫:ReadBinaryData / WriteBinaryData 完整範例
前言 TRegistry 提供 ReadBinaryData/WriteBinaryData 處理二進制值(REG_BINARY),但官方文件缺乏範例。本文提供
Delphi 捕獲主控台程式輸出:匿名管道重導向 StdOut/StdErr 到 Memo
前言 整合外部主控台工具(如 Java 編譯器、命令列壓縮程式)時,需捕獲其標準輸出/錯誤並即時顯示於 GUI。本文示範使用 CreatePipe、Create
設計模式在 Delphi 中的實作:Builder 模式(建造者模式)完整範例
前言 Builder 模式將複雜物件的建構過程與其具體表示分離,使相同建構流程能產生不同表示。本文以「動態建構表單」為例,示範抽象建造者、具體建造者(紅/藍風格
Delphi 呼叫 NetMessageBufferSend 發送網路訊息範例
前言 NetMessageBufferSend(位於 netapi32.dll)可在區域網路發送訊息給指定電腦/用戶(需接收端啟用 Messenger 服務)。
修正 Delphi 5 COM+ 元件無法取得 ObjectContext 的問題
前言 Delphi 5 發布時 Windows 2000 (COM+) 尚未面世,其 MTX.pas 單元僅支援 MTS 1.0/2.0 的 GetObject
DLL 中使用多表單:主表單與子表單的正確建立與釋放模式
前言 在 DLL 封裝完整 UI 功能(主表單 + 子表單)時,關鍵在於 Application.Handle 同步、表單實例生命週期管理、以及匯出函數的正確簽
破解密碼輸入框:用 GetWindowText API 讀取被遮罩的真實內容
前言 Windows 密碼編輯框(ES_PASSWORD 樣式)以星號(*)或圓點遮罩顯示,但內部緩衝區仍保存明文字元。本文示範如何呼叫 Win32 API G
泛型程式設計在非 C++ 語言的實現探討:以 Delphi 與 Java 為例
前言 泛型程式設計(Generic Programming, GP)被視為繼物件導向後的編程範式革命。主流文獻多以 C++ Template 為基礎討論,但 D
Delphi 多執行緒程式設計入門(一):TThread 基礎、資料庫查詢與 Session 隔離
前言 Windows 95/NT 引入預emptive 多執行緒,Delphi 2 起提供 TThread 類別封裝 Win32 執行緒 API,讓開發者無需直
Delphi 多執行緒程式設計實戰(二):彈球遊戲與 Synchronize 同步機制
前言 承接上篇 TThread 基礎,本文透過一個多球彈跳遊戲,實戰示範:多執行緒並行操作 VCL 控制項、Synchronize 方法確保執行緒安全、Free
Windows 進程守護:使用 CreateProcess 實現異常終止自動重啟
前言 無人值守系統(如 GPS 控制中心、工業監控)要求關鍵進程異常終止時能自動拉起。本文展示如何用 Delphi 呼叫 Win32 API CreatePro
Delphi 自訂元件開發入門:打造具立體效果與超連結功能的 TLeiLabel
前言 掌握元件開發是進階 Delphi 開發者的必修課。本文以 TLeiLabel 為例,示範如何繼承 TLabel 新增兩項實用功能:文字立體效果(正常/凸起
Delphi DLL 開發全攻略:從簡單函數到表單封裝與動態載入
前言 DLL(動態連結庫)是模組化開發、跨語言呼叫、熱插拔功能的基石。本文循序漸進示範三種層次的 DLL 開發:純函數匯出、封裝表單、動態載入/釋放,並說明關鍵
Delphi 程式碼風格規範:Borland 官方標準完整指南
前言 統一的程式碼風格能提升可讀性、降低維護成本、促進團隊協作。本文整理自 Borland 官方發布的 Object Pascal Coding Standar
Delphi Web 開發常見問題彙總與解決方案
前言 Delphi 提供強大的 Web 開發支援(ISAPI/NSAPI/CGI/WebBroker),但實務上常遇到圖片輸出、資料庫連線、執行緒模型、用戶端識
Delphi 自訂元件實作:支援右對齊的 TREdit 輸入框
前言 標準 TEdit 僅支援左對齊。本文示範如何繼承 TCustomEdit 建立 TREdit,新增 Alignment 屬性支援左、中、右對齊,並處理雙向