利用 Delphi 開發 IE 擴充元件 (上)
前言 熟悉 TWebBrowser 元件的開發者都知道,它提供了 BeforeNavigate、DownloadComplete 等事件供我們撰寫處理邏輯。但若
使用 Delphi 實作點對點檔案傳輸程式
前言 Delphi 擁有強大的快速應用開發能力,能大幅縮短軟體開發週期。本文將介紹如何利用 Delphi 的 TServerSocket 和 TClientSo
Delphi 串口通訊監聽:基於 Win32 API 的非同步讀取實現
架構設計 使用專用執行緒 (TThread) 循環輪詢串口,避免阻塞主 UI。核心 API:CreateFile、SetCommState、SetCommTim
Delphi 獲取撥號連線動態 IP:RAS API 完整實現
背景 Windows 9x/NT 時代,撥號上網(Modem/ADSL/ISDN)普遍,IP 由 ISP 動態分配。應用需要知道當前撥號介面的公網 IP,以便註
Delphi 區域網掃描:使用 WinNet API 列舉工作組與共享資源
需求背景 局域網管理員需快速獲取所有工作組名稱、服務器共享資源,建立資產檔案。手動逐台查看效率極低。Delphi 呼叫 mpr.dll 中的 WNetOpenE
Delphi 巧用 RES 資源文件內嵌任意文件:從建立到釋放完整流程
為什麼要用 RES 內嵌文件 單一 EXE 部署,無需攜帶外部配置/媒體/腳本文件 防止用戶誤刪、修改關鍵資源(音效、圖片、SQL 腳本、加密鑰) 簡化安裝程
Delphi 6 實現任意角度旋轉文字:Win32 API 與 TLogFont 完整指南
需求場景 Delphi 原生 Canvas.TextOut 僅支援水平/垂直文字。若需輸出任意傾斜角度、甚至動畫旋轉的文字,必須直接呼叫 Win32 API C
Delphi 將任意文件嵌入 EXE:RC 腳本定義、BRCC32 編譯、TResourceStream 釋放、安裝包單文件化
核心價值 單文件部署:EXE 獨立運行,無需攜帶外部圖片、音頻、視頻、驅動、子安裝程序。 資源保護:防止用戶誤刪/修改關鍵文件導致程序崩潰。 版本一致性:EX
Delphi 應用程序集成 CHM 帮助文档:HtmlHelpA API 一鍵調用
背景 CHM (Compiled HTML Help) 是 Windows 標準幫助格式。系統組件 hhctrl.ocx (IE4+ 自帶,位於 System3
Delphi 資源文件完整應用指南:BRCC32 編譯、圖標/光標/位圖/字符串/自定義類型、DLL 多語言
資源文件工作流總覽 .rc (文本腳本) │ brcc32.exe ▼ .res (二進制資源) │ {$R xxx.res} 編譯指令
Delphi MDI 主窗口背景圖片自適應拉伸:子類化 Client Window 繪製 WM_ERASEBKGND
問題背景 MDI 主窗口 (FormStyle = fsMDIForm) 的客戶區由系統管理的 MDIClient 窗口佔據,直接在 Form 的 OnPain
Delphi 開發 OpenGL 入門指南:環境配置、渲染管線、3D 場景構建、高性能動畫
OpenGL 在 Delphi 中的地位 Delphi 通過 OpenGL.pas (Delphi 6+ 內建於 rtl.dcp)、GLU.pas、GLext.
Delphi 圖像淡入淡出特效:Scanline 像素級操作實現零依賴視覺衝擊
原理解析 淡出:將圖像每像素 RGB 分量逐漸遞減至 0 (黑色),視覺上畫面變暗消失。 淡入:準備兩份 Bitmap——原圖保存目標色值,工作圖從全黑 (0
Delphi 圖片整體拉伸展開動畫:Timer + Stretch 屬性實現零代碼特效
效果預覽 圖片從高度 0 平滑增長至目標高度(如 200px),視覺上如窗簾般向下展開,適合啟動畫面、面板展開、消息通知彈出。 核心屬性設置 組件/屬
Delphi DBGrid 行顏色動態控制:OnDrawColumnCell 完整實現與進階技巧
核心事件:OnDrawColumnCell procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; co
Delphi DBGrid 進階應用:下拉選擇、查找字段、動態列、行顏色、導出 Excel 完整指南
場景回顧 TDBGrid 是 Delphi 數據庫應用核心控件。本文系統講解五大高頻需求:PickList 下拉列表、LookupField 查找字段、動態列屬
Delphi 界面設計提速秘籍:快捷鍵、對象檢查器、菜單、選中技巧全覽
一、表單設計器組件操作快捷鍵 操作精確調整 (1 像素)粗略調整 (網格步長) 向上移動Ctrl+↑Ctrl+Shift+↑ 向下移動Ctrl+↓Ctr
Delphi 界面與業務邏輯分離實戰:以通訊錄管理為例
為什麼要分離 將 UI 代碼(按鈕點擊、顯示邏輯)與業務邏輯(數據存取、規則驗證)耦合在同一單元,會導致: 難以單元測試(UI 依賴難以 Mock) 遷移數據