撰寫 Delphi IDE 專家:在說明選單新增自訂功能選項
什麼是 Delphi 專家? Delphi 專家(Wizard/Expert)是整合在 IDE 內的擴充外掛,可自訂選單項目、程式碼範本、專案精靈等。本文示範最
Delphi 實作 RS232 串口非同步通訊模組
模組簡介 本單元 R232Comm.pas 封裝了基於 Win32 API 的 RS232 串口非同步通訊功能,採用 Overlapped I/O 搭配 專用監
在 Delphi 中打造擁有顏色屬性的自訂按鈕元件
前言 標準 Windows 按鈕不支援背景顏色變更,Delphi 內建的 TButton 也因此缺少 Color 屬性。當介面設計需要色彩豐富的按鈕時,我們可以
Delphi 創建 Windows 服務程序(精簡版)
與文章 101861 內容高度重複,此處僅列核心差異與補充 本文為 101861 的精簡版/重發,核心步驟完全一致: File → New → Serv
高性能 DBGridEh 導出 Excel 組件類
組件特性 針對 TDBGridEh 優化,支援多行表頭、分組、合併單元格 直接寫入 BIFF (xls) 二進制流,不依賴 Excel COM,速度極
Delphi 依類別名稱動態建立物件:類別參考與工廠模式實作
核心概念:類別參考 Delphi 中 class of TBaseClass 定義一個「類別型別」(Metaclass),變數可保存具體類別(而非實例),進而動
ADO 方式判斷資料表是否存在的兩種可重載函式
場景 在使用 ADO 存取 Access/Excel/SQL Server 時,需在建立表、匯入資料前先檢查表是否存在。提供兩種可重載的 TableExist
VirtualStringTree 與資料庫綁定極簡實作
核心設計:虛擬模式 + 記憶體字串清單 VirtualStringTree (VST) 不儲存資料,僅負責顯示。採用 TStringList 作為記憶體中介層,
Delphi 取得 TWebBrowser 網頁中所有超連結與文字
使用 MSHTML 介面遍歷連結集合 TWebBrowser.Document 介面為 IHTMLDocument2,其 links 屬性回傳 IHTMLEle
解決 VirtualStringTree 拖曳排序後出現「死節點」的關鍵一行代碼
問題現象 在 OnDragDrop 中調整底層資料陣列(TStringList)順序,並重設 RootNodeCount、呼叫 Refresh 後,樹狀圖出現殘
Windows 程式設計技巧:Delphi 篇(任務列、桌面、CPU、記憶體、磁碟、滑鼠限制、螢幕保護、驅動器就緒)
一、隱藏/顯示任務列 任務列本質是類別名為 Shell_TrayWnd 的視窗。 var hWnd: HWND; ClassName: array[0.
VirtualStringTree 編輯功能標準實作步驟詳解
前言 VirtualStringTree (VST) 是 Delphi 中功能強大的虛擬樹狀列表控件,支援高效能大數據顯示與編輯。本文整理出在 VST 中啟用單
使用 SHChangeNotify 監視資源管理員檔案系統變更
核心 API SHChangeNotifyRegister:向 Shell 註冊檔案系統事件通知。 SHChangeNotifyDeregister:註銷通知
Delphi 多媒體播放:音軌與聲道切換完整 FAQ
基本概念 聲道:早期 VCD 只有一音軌,左右聲道分別記錄原唱/伴唱,靠聲道平衡切換。 音軌:DVD (MPEG-2) 可包含多音軌,每軌對應一種語言或版本(
Delphi IDE 命令列參數完整參考表
啟動參數概覽 Delphi 可執行檔為 Delphi32.exe(或 BDS.exe 新版本)。參數不分大小寫,-d//d/-D//D 效果相同。範例:Delp
使用 MSHTML 解析本地 HTML 檔案:擷取標題、超連結與圖片
為什麼不用 TWebBrowser? TWebBrowser 需載入網頁並執行腳本,速度慢且難以批次處理。直接使用 MSHTML (Microsoft HTML
跨語言程式通訊:PowerBuilder 與 Delphi 使用 RegisterWindowMessage 實作
情境 需讓 PowerBuilder (PB) 撰寫的程式與 Delphi 程式互相通知。要求輕量、低延遲,且不依賴外部元件(如 DCOM、Socket)。採用
Delphi 命令列工具:任意視窗透明度設定程式
原理說明 Windows 2000 及以上版本支援 SetLayeredWindowAttributes API。程式流程: 依視窗標題(或類別名)呼叫 Fi