Delphi 外掛架構完整實作:動態載入 DLL、介面契約、除錯技巧與報表擴充案例
前言:為什麼需要外掛機制? 商業應用常面臨功能擴充需求:報表樣式多變、外部裝置介面異構、客戶定製邏輯差異。將核心功能封裝於主程式,變動部分抽離為外掛 (DLL)
Delphi 檔案操作三大體系完整比較:傳統 Pascal、Windows Handle、檔案流
前言 Delphi 提供三層檔案操作抽象:傳統 Pascal 檔案變數、Windows 檔案控制代碼 (Handle)、檔案流 (TFileStream)。三者
Delphi 實作郵件直投 (Direct Mail Delivery):Indy DNS MX 查詢與 SMTP 直接投遞
前言 傳統郵件發送透過 SMTP 轉發伺服器 (Relay),郵件經多躍點傳遞。郵件直投 (Direct Mail Delivery) 透過 DNS MX 記錄
Delphi 動態連結庫 (DLL) 靜態與動態載入深度比較與最佳實務
前言 DLL (Dynamic Link Library) 是 Windows 模組化、程式碼共用的核心機制。Delphi 提供兩種呼叫 DLL 方式:靜態載入
Delphi 取得 Windows 系統資訊完整指南:版本、CPU、記憶體、路徑、登錄與關機
前言 應用程式常需檢測執行環境:作業系統版本、CPU 核心數、記憶體使用量、系統路徑、使用者註冊資訊,甚至程式控制關機/重開機。本文整合 6 類常用系統資訊取得
Delphi 無邊框視窗移動實作:Application.OnMessage 攔截 WM_NCHITTEST
前言 設定 BorderStyle = bsNone 可建立無標題列、無邊框視窗,節省螢幕空間並適合浮動工具列、不規則視窗。但失去標題列意味著無法以滑鼠拖曳移動
Delphi 拼音首字碼檢索:漢字內碼範圍對應實作中文輸入法輔助查詢
前言 傳統中文檢索需輸入完整漢字,對不熟悉輸入法使用者門檻極高。利用漢字內碼 (Big5/GB) 與拼音首字母的固定對應關係,僅輸入拼音首字碼 (如「中國人民銀
Delphi 開發 ISAPI WebMail 程式:SMTP 郵件發送與資料庫驗證整合
前言 ISAPI (Internet Server API) 是 IIS 高效能擴展介面,Delphi 內建支援建立 ISAPI DLL 專案。本文完整展示一個
Delphi 日期比較實用函數:IsSameDay 判斷同一天、IsToday 判斷是否今天
前言 業務邏輯常需比較兩個 TDateTime 是否為同一天、或判斷某日期是否為今天。Delphi DateUtils 提供 IsSameDay 與 IsTod
Delphi 判斷時間是否為下午:DateUtils.IsPM 函數應用
前言 判斷 TDateTime 是否為下午 (12:00 之後) 是常見業務邏輯 (如問候語切換、班次判斷、報表分組)。Delphi DateUtils 單元提
Delphi 視窗客戶區影像擷取:儲存檔案與複製到剪貼簿
前言 螢幕截圖、報表列印預覽、錯誤回報自動附圖等功能常需擷取視窗客戶區影像。Delphi TForm.GetFormImage 方法可輕鬆取得包含所有子控制項繪
Delphi 記憶體檢視工具:十六進制與二進制記憶體傾印函數
前言 偵錯、逆向工程、序列化驗證時,常需直接檢視記憶體原始位元組內容。本文提供兩個通用函數:ToHex 產生十六進制傾印,ToBin 產生二進制傾印,支援任意記
Delphi 字串處理實用函數:提取英文單詞與中文字元
前言 文字探勘、關鍵字索引、搜尋引擎等應用常需從混合字串中提取英文單詞或中文字元。本文提供兩個高效、可重用的 Delphi 函數:StrToWordList 提
Delphi OLE 自動化操作 Excel:TextToColumns 將數字轉文字格式完整解決方案
前言 使用 ADO 匯入 Excel 混合數字/文字欄位時,常遇到數字被誤判為數值型別導致文字資料讀取為 Null 的問題。Excel 原生「分欄」功能 (Da
Delphi MRP 計算功能實作:呼叫資料庫儲存程序與結果發布流程
前言 MRP (Material Requirements Planning) 計算核心邏輯通常封裝於資料庫儲存程序中,Delphi 前端負責參數收集、呼叫儲存
Delphi MRP 計算歷史查詢功能實作:ADO 查詢與動態 Grid 寬度調整
前言 製造資源規劃 (MRP) 系統中,歷史計算結果查詢是生產追蹤與決策分析的關鍵功能。本文展示基於 Delphi + ADO 實作的 MRP 歷史查詢視窗:多
Delphi 實作自動化物件 (IDispatch) 輕量級方案:$METHODINFO + TObjectDispatch
前言:不建立 ActiveX Library 也能實作 IDispatch Delphi 內建未文檔化的編譯指令 {$METHODINFO ON/OFF},配合
Delphi 實作網路驗證授權系統:FTP 光碟序號驗證與防盜版技術
前言 軟體授權保護是商業軟體開發的必要環節。本文介紹一種基於 FTP 伺服器的網路驗證機制:將合法光碟序號存放於遠端 FTP,客戶端驗證成功後將序號改名標記「已