Delphi 以 COM DLL 封裝 MDI 子視窗:架構與關鍵步驟
動機與優勢 模組化開發: 不同開發者獨立負責各模組(介面+邏輯),互不干擾,主程式統一載入。 熱插拔升級: 僅替換對應 DLL 即可完成功能更新,無需重新編譯
Delphi 程式碼撰寫建議:12 個實用優化技巧
前言 良好的程式碼風格能提升可讀性、維護性與效能。本文整理 12 項 Delphi 開發常見情境的「不建議」與「建議」寫法對照,涵蓋邏輯判斷、SQL 查詢、資料
Delphi 利用 Shell 自動化啟用/禁用網路介面卡
需求背景 在 Delphi 中透過程式碼控制網路介面卡的啟用與停用,常見於網路管理工具或自動化測試腳本。本文示範如何匯入 Microsoft Shell Con
Delphi 實作系統進程監控工具:進程枚舉、資源監控與托盤駐留
專案概述 本文介紹一款使用 Delphi 開發的系統進程監控程式,核心功能包含:呼叫 kernel32.dll API 列出所有進程(排除自身)的 PID、檔案
Delphi 自定義控件開發實戰:整合編輯框與下拉按鈕的 TSelectDa 元件
組件定位:數據錄入場景的「瑞士軍刀」 TSelectDa 繼承自 TCustomControl,專為 ERP/CRM 等業務系統的「編碼+名稱」雙欄輸入場景設計
Delphi 實現 Windows XP 系統托盤氣球提示功能單元
需求背景 Windows XP 引入系統托盤區「氣球提示」, 相比傳統 ToolTip 更醒目、支援標題/圖標/超時自動消失。本單元封裝 Shell_Notif
庫存報表數據統計:GetPartFilter 遞歸篩選與 SumStocklist 動態查詢實現
業務場景:多維庫存月結報表 需按倉庫、時間區間、物料分類(支援樹狀結構遞歸)統計「期初、本期收入、本期發出、期末」等數量與金額,並支援明細匯總與分組查詢。 核
變速齒輪原理實現:通過修改系統定時器中斷頻率改變程序運行速度
「變速齒輪」類工具通過修改 8254 可編程定時器的計數值,改變系統時鐘中斷頻率(IRQ0),從而影響依賴 GetTickCount、timeGetTime、W
試題庫系統非文本數據處理方案:RTF 格式與壓縮存儲實戰
背景:純文本試題庫的局限 優秀的試題庫系統必須支援公式、圖片、表格等豐富非文本元素。早期某系統採用 Paradox 資料庫僅存純文本,無法滿足實際教學需求。本文
設計模式實戰:Delphi 實作工廠方法模式
工廠方法模式 進一步將「建立產品」的決策延遲到子類別,每個具體工廠負責建立特定產品,符合開放封閉原則。本文展示 Delphi 介面導向的標準實作。 架構單元劃
設計模式實戰:Delphi 實作簡單工廠模式
簡單工廠模式 透過一個工廠類別,根據傳入參數決定建立哪種具體產品物件,封裝物件建立邏輯,降低客戶端與具體類別的耦合。本文以「水果園區」為例,展示 Delphi
Delphi 7 XML 支援深度解析:三大 DOM 解析器架構與選型指南
Delphi 7 內建完整 XML 處理能力,核心類別 TXMLDocument 透過 DOM (Document Object Model) 介面操作 XML
Delphi 使用 ICMP 協議偵測遠端主機存活狀態:底層 API 實作完整範例
網路程式常需確認遠端主機是否在線,以決定後續操作。雖可用 TIdICMPClient (Indy) 等高階元件,但直接呼叫 Windows 內建 ICMP.DL
修正 XPMenu 元件:讓 ToolButton 在 Down=True 時正確顯示按下狀態
XPMenu 是優秀的介面美化元件,但存在一個缺陷:當 TToolButton.Style = tbsButton 且 Down = True 時,繪製效果與
Delphi 初體驗:從零打造第一個「變色視窗」小程式
第一次接觸 Delphi,雖然英文不好、元件不認識,但上機實作的感覺還不錯。隨手寫了個能改變視窗背景顏色的小程式,記錄這個里程碑時刻。 完整原始碼 (Unit
共享軟體防破解實戰策略:四層防禦機制與自我銷毀技術
分享多年共享軟體(ADSL 撥號計時器)防破解實戰經驗。從早期出現註冊機、破解補丁,到採用以下四層防禦後,v5.28 版本迄今無破解版流出。核心思路:提高逆向工
Delphi 字串函數完全參考手冊:SysUtils 與 StrUtils 核心 API 分類詳解
Delphi 提供極豐富的字串處理函數,分佈於 System.SysUtils 與 System.StrUtils 兩大單元。本文將百餘個函數按功能分類整理,附
徹底解決 ReportBuilder 配合 Oracle (ADO) 的相容性問題
ReportBuilder 是 Delphi 下極受歡迎的報表工具,但若搭配 Oracle 資料庫(透過 ADO 連線),官方 EndUser 範例幾乎無法直接