Delphi 網絡通訊編程精粹:撥號、串口、IP 取得、DNS 設定、網鄰枚舉
一、啟動撥號連線 // 連接Internet 為撥號連線名稱 WinExec(rundll32.exe rnaui.dll,RnaDial + 連接Inter
Delphi 2/3 內嵌組語言直接操作 I/O 埠:PORT95 單元完整代碼
背景 工控程式需直接讀寫硬體 I/O 埠(如並口、串口卡)。Delphi 2/3 無內建 Port 陣列,需自行以內嵌組語言實作。 PORT95.pas 完整
Delphi 開發 ASP 檔案上傳元件:RFC1867 解析與完整實作
前言 ASP 原生無檔案上傳元件(PWS 無、IIS 自帶 Post Acceptor 權限檢查麻煩、商業元件收費)。利用 Delphi 撰寫 OLE Auto
Borland vs Microsoft:關於 Delphi 與 Visual Studio 的經典對話錄
背景 一場虛構對話,犀利對比 Delphi 與 Visual Studio 在價格、平台、語言、可視化、框架架構上的哲學差異,道出工具選型的深層考量。 對話實
WebBroker/ISAPI 開發中 Cookie 陷阱與解決方案
問題一:SetCookie 後立即 Redirect 導致 Cookie 遺失 現象:Response.Cookies.Add 後緊接 Response.Sen
StringGrid 單元格文字垂直置中:OnDrawCell 繪製法
問題 TStringGrid 預設文字靠上對齊,無垂直置中屬性。若直接設 Cells[x,y] 文字,無法控制垂直位置。 解法:攔截 OnDrawCell 自
Delphi 簡易四捨五入函式:可擴充至任意小數位
標準 Round 的限制 Delphi 內建 Round 僅回傳整數,若需保留 N 位小數,常寫 Round(x * 10^N) / 10^N,但浮點誤差可能導
偵測 Delphi IDE 是否正在運行:FindWindow 實作
需求 某些工具、增效外掛需知道 Delphi IDE 目前是否開啟,避免重複啟動或衝突。 核心邏輯 Delphi IDE 主視窗類別名固定,不同版本標題含版本
Delphi 實用三寶:屏蔽系統熱鍵、多行提示、選單圖示
A. 屏蔽系統功能鍵 演示、自動播放程式常需禁用 Alt+Tab、Ctrl+Alt+Del、Ctrl+Esc。欺騙 Windows 進入螢幕保護狀態即可: //
Borland 的夢想:打破平台藩籬的程序員烏托邦
序言 作者在軟體業十年,現任職 Borland 北京。見證這家「小公司」如何以「程序員的夢」為使命,挑戰微軟、Oracle、Sun 等巨頭。 瑞士隱喻:小而精
Delphi 呼叫 Windows API 取得系統資訊:磁碟類型、記憶體、CPU 型號
前言 Delphi 透過 Windows API 輕鬆取得硬體資訊,適用於系統工具、授權綁定、效能監控等場合。以下三個常用範例在 Delphi 3.0 / Wi
Delphi 繪圖式列印實戰:醫院複雜報表(台帳與病歷)完整實作
為什麼選擇 Canvas 繪圖列印? QuickReport 雖方便,但對高度客製化、固定格式、大量資料的複雜報表(如紅綠相間台帳、百欄位病歷)控制力不足、資源
Delphi 呼叫 Windows API 取得 Memo 控制項當前行號與欄位
需求 在 TMemo 中即時顯示游標所在的行號與欄位(如編輯器狀態列),VCL 無直接屬性,需呼叫 Windows 編輯控制訊息。 核心 API EM_
BDE 精簡部署真相:註冊表與 IDAPI.CFG 不可或缺
網路流傳的「精簡 BDE」迷思 網路上流傳「只需複製 BDE 驅動檔到程式目錄、註冊表指定路徑即可運行」的說法。實測發現:缺少 IDAPI.CFG(或 IDAP
輕鬆打造 ASP 圖像輸出元件:Delphi/VB 皆適用的極簡實作
緣起 早期網頁動態產生圖表、驗證碼、水印等需求,ASP 本身無圖形庫,常借助商業元件。其實利用 Delphi (或 VB) 撰寫 OLE Automation
Delphi 實作:阿拉伯數字金額轉中文大寫(財務專用)
需求背景 財務單據、列印報表常需將數字金額轉為中文大寫(壹貳參肆伍陸柒捌玖拾佰仟萬億),防止竄改。本文提供完整 Delphi 函式,支援小數點後「角、分」單位。
Delphi 開發者必備兩大線上搜尋神器:Google 與 MERS
前言 面對開發難題,重造輪子不如善用既有知識。兩個網站能解決 90% 以上的 Delphi 疑難雜症: 1. Google (www.google.com)
Delphi 讀寫 INI 設定檔完全指南:TIniFile 類別詳解與實作範例
為什麼需要 TIniFile? Windows 應用程式普遍使用 INI 檔儲存設定(如路徑、使用者偏好)。INI 格式結構化(區段 `[Section]`、鍵