WINCE 上的 RAD 開發 (一):Lazarus 跨平台開發環境搭建完整指南
前言 Lazarus 是以 Free Pascal 為核心、採用 Delphi 風格 RAD 開發模式的開源 IDE。自 FPC 2.2.0 起支援 WinCE
WINCE 上的 RAD 開發 (二):KOL-CE 輕量級框架平台搭建完整教學
前言 KOL-CE (Key Objects Library for CE) 建構於 Free Pascal + Lazarus 之上,專為 Win32/Win
Lazarus SQLite 資料庫開發:Win32 與 WinCE 雙平台部署指南
前言 SQLite 以輕量、零設定、單檔案特性,成為嵌入式裝置 (WinCE/ARM) 的首選資料庫。本文整理在 Lazarus 環境下,針對 Win32 與
Lazarus 跨平台串口通訊實戰:Windows CE 與 Win32 雙平台支援
前言 Lazarus 以 Delphi 風格的 RAD 開發體驗,支援多平台(Win32、WinCE、Linux/ARM 等)編譯,是嵌入式裝置開發的利器。本文
深入解析 InputBox 與 InputQuery:從源碼學習模態對話框實作
前言 Delphi 內建的 InputBox 與 InputQuery 是快速取得使用者輸入的便利函數。本文透過閱讀 VCL 源碼,深入剖析其運作機制,並示範如
使用泛型 TArray 為動態陣列排序
前言 在 Delphi 開發中,動態陣列是常用的資料結構。配合 Generics.Collections 單元中的 TArray 靜態類別,我們能以泛型方式高效
使用泛型 TArray 在動態陣列中搜尋與排序完整指南
前言 在 Delphi 開發中,動態陣列是常用的資料結構。配合 Generics.Collections 單元中的 TArray 靜態類別,我們能以泛型方式高效
Windows 訊息:SendTextMessage 等便利發送函式 (文本、結構、整數)
System.Messaging (舊 Messages) 單元提供 SendTextMessage、SendStructMessage、SendGetStru
Windows API:MulDiv 整數乘除溢位安全與四捨五入
MulDiv(a, b, c) 計算 (a * b) / c,但以 64 位中間結果避免 32 位溢位,並自動四捨五入 (非單純截斷)。 四大特性實測 //
Generics.Collections TList 詳解 (1):Add/Clear/Count/Capacity 基礎屬性與方法
TList<T> 最基礎操作:Add 尾部新增、Count 元素數、Capacity 內部配置容量、Clear 清空 (保留容量)。 完整示範 p
Generics.Collections TList 詳解 (2):First/Last/IndexOf/LastIndexOf 首尾存取與索引查找
TList 提供 First/Last 快速存取首尾元素,IndexOf/LastIndexOf 正向/反向線性搜尋索引。 完整示範 procedure TF
Generics.Collections TList 詳解 (3):Insert/Delete/Remove/Extract 單元素插入刪除
TList 單元素操作:Insert 指定索引插入、Delete 索引刪除、Remove 值刪除 (回傳 Boolean)、Extract 值提取 (回傳元素、
Generics.Collections TList 詳解 (4):AddRange/InsertRange/DeleteRange 批量操作
TList 提供批量新增 AddRange/InsertRange 及批量刪除 DeleteRange,參數可為陣列、另一 TList 或開放陣列建構子。 完整
Generics.Collections TList 詳解 (5):Move/Exchange 移動與交換元素位置
TList.Move 將指定索引元素移至新索引 (其他元素平移),Exchange 交換兩索引元素。 完整示範 procedure TForm1.Button
Generics.Collections TList 詳解 (6):Reverse 反轉與 TrimExcess 釋放多餘容量
TList.Reverse 原地反轉元素順序,TrimExcess 將 Capacity 降至 Count 釋放記憶體。 完整示範 procedure TFo
Generics.Collections TList 詳解 (7):Items/Contains 存取與存在性檢查
TList 以 Items[index] (或 []) 存取元素,Contains 檢查元素是否存在 (線性搜尋 O(n))。 完整示範 procedure
Generics.Collections TList 詳解 (8):Sort 排序 (預設升序、匿名函式指定降序比較器)
TList.Sort 可無參數呼叫 (使用預設比較器升序),或傳入 IComparer 實現自訂排序 (如降序)。 升序/降序示範 List := TList
Generics.Collections TList 詳解 (9):BinarySearch 二分搜尋 (需已排序、可自訂比較器)
TList.BinarySearch 在**已排序**列表上執行 O(log n) 二分搜尋,支援自訂 IComparer 改變比較邏輯 (如僅比較首字元)。