Delphi 手工打造交叉表 (Cross-Tab) 報表資料集
需求背景 報表元件雖支援交叉表,但客戶要求在 Grid 介面直接操作、編輯、篩選 動態生成的交叉資料。現有報表工具多為唯讀輸出,故需自行實作「查詢結果 → 交叉
Delphi 實作「視窗綁架」:將外部程式視窗嵌入自有 MDI 容器
概念解析:什麼是「視窗綁架」? 透過 Windows API 強制修改目標視窗的父視窗關係 (SetParent),將其他應用程式 (甚至系統程式) 的頂層視窗
挖掘 ListBox 潛能 (一):高效能自動調整水平捲軸寬度
痛點分析:傳統遍歷法的效能瓶頸 常見做法:每次項目增刪改皆遍歷 Items 呼叫 Canvas.TextWidth 尋找最大寬度,再 SendMessage(H
挖掘 ListBox 潛能 (二):拖放插入點視覺提示實作
前言 Windows 原生拖放操作直觀高效。VCL 控件設 DragMode = dmAutomatic 即可響應 OnDragOver、OnDragDrop、
Delphi 單機瘦型資料庫開發指南:善用 TClientDataSet
前言:為何需要「瘦型」資料庫方案? Delphi 內建 BDE、ODBC、ADO、InterBase 等驅動支援功能強大,但部署時必須攜帶龐大驅動程式。對於單機
Delphi 存取 JPEG 圖片至 SQL Server 圖文教程(簡化版)
前言 網路上常見將 JPEG 存入 SQL Server 的做法較繁瑣。本文提供一種更簡單、可靠的方法:動態將 JPEG 轉為 Bitmap 顯示於 TImag
Delphi 開發必備:21 條實用程式碼片段與技巧總結
前言 收集整理的 Delphi 開發實戰技巧,涵蓋例外處理、字串操作、記憶體管理、訊息機制、繪圖技巧等核心領域,助你寫出更健壯、高效的程式碼。 核心技巧速查表
Delphi 組件流式讀寫機制深度解析(上)
前言:物件導向資料管理的核心 在物件導向程式設計中,物件式資料管理佔據核心地位。Delphi 作為結合視覺化設計與物件導向語言的整合開發環境,其核心在於元件(C
Delphi 7 三層架構兩大 Bug 深度剖析與修復:中文參數截斷、Lookup 單引號崩潰
環境 Delphi 7 (Delphi 6 同存) SQL Server 2000 + ADO 三層:ClientDataSet + DataSetProvi
Delphi 入門必讀:IDE 環境優化、視窗管理、元件技巧、動態陣列、路徑取得、關機 API、漢化 MessageBox
一、IDE 環境極致優化 1. 元件面板自動展開 登錄檔 HKEY_CURRENT_USER\Software\Borland\Delphi\X.0\Extra
建立啟動捷徑:Delphi 實現當前用戶/所有用戶「啟動」資料夾捷徑創建
核心 API SHGetSpecialFolderLocation + SHGetPathFromIDList:取得特殊資料夾路徑 (CSIDL_STARTU
Delphi 8 VCL.NET 使用 ADO.NET:透過 ADONETConnector 橋接數據感知控件
背景 Delphi 8 (VCL.NET) 設計器工具箱預設不顯示 ADO.NET 元件 (SqlConnection、SqlDataAdapter、DataS
設計模式實戰:Delphi 單例模式的三種實作 (表單、普通類、線程安全)
場景 1:表單單例 (僅建立一次,關閉後重新開啟重建) type TForm2 = class(TForm) Button1, Button2: T
Delphi 缺失的基礎類型補完:TString、TDateTimeHelper、TObjectExt 實用工具箱
動機 習慣 Java/C# 的開發者常覺得 Delphi 缺乏 String、DateTime、Object 的豐富實例方法。本文提供一組輕量級工具類別/記錄,
雙向映射容器:TDoubleObjList 與 TDoubleString 實現 O(1) 雙向查找
設計動機 物件 A 與物件 B 一對一關聯,需頻繁「由 A 找 B」與「由 B 找 A」。 字串 ID 與名稱雙向查找,避免雙重 TStringList 手動
Delphi IDE 宏功能實戰:高效批量生成賦值代碼
前言:善用 IDE 宏,事半功倍 Delphi IDE 內建的「鍵盤宏」功能是開發者處理重複性代碼編寫的利器。它的原理是記錄鍵盤操作序列,當代碼結構具有高度規律
單例模式在 Delphi 的正確姿勢:類方法 + implementation 區變數實現線程安全單例
單例模式核心目的 確保全程唯一實例。 提供全域存取點,避免全域變數污染命名空間。 防止外部任意 Create 產生多實例。 Delphi 語言限制與對策
Windows 2000/XP/2003/Vista/7/10/11 印表機自訂紙張動態增刪:Delphi 純 API 實作
核心 API OpenPrinter / ClosePrinter AddForm / SetForm / DeleteForm (Level 1, FORM