FireMonkey 入門 (41):TListBox 核心功能詳解——複選、交替列、項目自適應與拖曳排序
繼承鏈與核心能力 TScrollBox → TCustomListBox → TListBox。核心邏輯在 TCustomListBox,項目型別為 TList
FireMonkey 入門 (30):TBindExpression OnAssigningValue 事件實現自訂綁定轉換 (如顯示字串長度)
場景 資料綁定表達式內建函數有限,無法直接綁定「Edit1.Text 長度 → Label1.Text」。需在 TBindExpression.OnAssign
FireMonkey 入門 (18):TLang 組件實現多語言動態切換完整教學
TLang 工作原理 AddLang(代碼):新增語言分類 (如 en, zh-CN, zh-TW)。 每個語言代碼對應一個 TStrings 列表,透過 L
Delphi 擴展 TThread 支援參數化匿名執行緒:TAnonymousThreadX 泛型封裝
痛點 Delphi 內建 TThread.CreateAnonymousThread 無法直接傞遞參數,需用捕獲變數閉包,易導致變數生命週期錯誤、難以復用。
DIOCP 開源專案:UniDAC 資料庫連線池支援多帳套架構實戰
專案背景 DIOCP (Delphi IOCP) 是基於 IOCP 的高效能網路框架。最新 Demo 引入 UntCobblerUniPool 連線池,解決 D
Delphi 文件轉換管線:OpenOffice + JodConverter + SWFTools 實現 Office → PDF → SWF 全自動
技術選型對比 方案優點缺點結論 FlashPaper轉換快自帶工具列無法隱藏、依賴 Office+Reader 環境放棄 Print2Flash功能全Serv
Delphi XE5 Android 真機調試快速入門:USB 驅動安裝與常見坑點圖解
核心步驟三部曲 手機開啟 USB 偵錯:設定 → 開發人員選項 → USB 偵錯(部分機型需點擊版本號 7 次解鎖開發者選項)。 電腦安裝廠商 ADB 驅動:
Delphi TStringBuilder 防止伺服器記憶體碎片:預分配、固定容量、物件池實戰
為什麼不直接用 String? String:每次連接產生新字串、舊記憶體釋放 → 高頻操作產生大量小塊記憶體碎片,長期運行導致記憶體使用率飆升、分配變慢。
Delphi XE5 Android 開發環境完整搭建:JDK、SDK、NDK、模擬器與 IDE 整合圖文教程
硬體與系統建議 64 位 Windows 7/8/10,記憶體 ≥ 8GB(模擬器需 2GB+)。 Delphi XE5 安裝目錄預設含基礎 Android
解決 EmbeddedWebBrowser 瀏覽視頻網站觸發 Invalid Floating Point Operation:Set8087CW 在 BeforeNavigate2 中調用
現象 使用 TEmbeddedWebBrowser (封裝 IWebBrowser2) 瀏覽騰訊視頻等含 Flash 的網站時,進程崩潰或卡死,錯誤日誌顯示 F
UniGUI 入門:TUniHTMLFrame 整合 jQuery 時鐘插件實戰
UniGUI 架構簡介 UniGUI 基於 Ext JS,透過 ExtPascal 將 Delphi 控件編譯為 JavaScript,支援多瀏覽器、多部署模式
Delphi TValue 深度探索(一):結構、類型轉換、成員存取與泛型輔助
TValue 結構解析 TValue 定義於 System.Rtti.pas,是 RTTI 系統的核心載體,可攜帶**任意型別**的值(含記錄、陣列、介面、類別
Delphi JSON 與物件互轉:DBXJSONReflect 實現實體類序列化與反序列化
背景 Delphi XE 系列引入 DBXJSON 與 DBXJSONReflect,利用擴展 RTTI 實現物件與 JSON 的雙向轉換,無需手寫解析代碼。
Delphi 採用介面實現 DLL 模組化開發:工廠模式、生命週期管理與跨模組調用實戰
為什麼選擇 DLL + 介面? BPL 限制:僅同版本 Delphi 可用,跨語言/跨版本無法調用。 DLL 通用:任何語言、任何版本皆可載入,配合 介面 實
Windows 建立虛擬桌面:CreateDesktop API 完整範例
核心 API CreateDesktop:建立具名虛擬桌面。 CloseDesktop:釋放桌面物件。 SwitchDesktop:切換輸入焦點至指定桌面(需
Delphi 呼叫 OpenOffice COM 元件將文件轉換為 PDF:完整參數化範例
前置條件 安裝 OpenOffice / LibreOffice(含 UNO 元件)。 Delphi 專案 uses ComObj,支援 Variant 晚期
Delphi 即時獲取網路時間(GMT)並轉換為北京時間:Sohu 伺服器 15ms 低延遲
核心思路 向 https://www.sohu.com 發送 HEAD/POST 請求,讀取回應標頭 Date 欄位(GMT 時間字串)。 解析 GMT 字串
Delphi 泛型擴展實現 LINQ 風格 Any/Count/First/Last:匿名函數與介面模式
動機:C# List<T> 擴展方法太好用 C# 5)、 x.Even) 等擴展方法極大簡化集合操作。Delphi 透過泛型繼承 + 匿名函數 +