Delphi Record 作為 Property 的賦值技巧:繞過編譯器 Left side cannot be assigned 錯誤
問題背景 Delphi 2009+ 編譯器嚴格檢查:property Prop: TRecord read FRec write FRec; 時,直接寫 Pro
DBGridEh 修改記錄自動跳行解決方案:關閉 SortLocal
問題現象 點擊列標題排序,將待修改記錄聚集。 逐行編輯單元格,按 Enter/Tab 移至下一行。 當前修改的記錄**突然跳至底部**(如第 4 行跳至第 4
FireDAC DataSet JSON 序列化:SaveToFile/LoadFromFile 一鍵搞定
功能簡介 自 Delphi XE6 起,FireDAC TFDDataSet(TFDQuery, TFDMemTable 等)內建支援 JSON 格式匯入匯出,
RAD Studio 10.1 Berlin 開發 IoT 應用:ThingConnect 組件總覽
IoT 組件套件:ThingConnect RAD Studio Berlin 提供 50+ 組件支援主流 IoT 設備,涵蓋健康醫療(心率帶、血壓計)、智慧家
FireMonkey SpeedButton 修正:滑鼠移出按鈕後 IsPressed 仍保持 True
問題現象 FMX TSpeedButton 在 StaysPressed = True 時,滑鼠按下再移出按鈕區域,IsPressed 會錯誤變為 False,
FMXLinux (FireMonkey for Linux) 第三方插件初體驗
簡介 FMXLinux 是由 Eugene Kryukov 開發的商業第三方插件,讓 Delphi/C++Builder 的 FireMonkey (FMX)
Delphi 內嵌組合語言入門[2]:ASM 關鍵字與指令助憶符速查表
本篇整理 Delphi 內嵌組合語言可用的關鍵字(指令助憶符、暫存器名、運算子、資料型別指示詞),作為撰寫 ASM 區塊時的快速參考。注意:組合語言不分大小寫。
Delphi 內嵌組合語言入門[3]:第一個 Delphi 與 ASM 混合範例
本篇建構第一個完整的 Delphi 專案,示範如何在函數中使用 asm 區塊實現整數加法:MOV 載入參數至暫存器,ADD 累加,結果存回區域變數再指派給 Re
Delphi 內嵌組合語言入門[4]:可自由使用的暫存器與參數傳遞機制
本篇說明 Delphi 內嵌 ASM 中僅有 EAX、ECX、EDX 三個暫存器可自由使用,其他暫存器若被修改必須在函數結束前恢復。並闡述 register 呼
Delphi 內嵌組合語言入門[5]:呼叫慣例下的參數暫存器分配實測
本篇實測 Delphi register 呼叫慣例下,前三個參數分別對應哪些暫存器。透過兩個參數的程序驗證 ECX、EDX 的具體分工。 測試程式 proced
Delphi 內嵌組合語言入門[6]:& 運算子取得變數位址
本篇說明 Delphi 內嵌 ASM 中 & 運算子的用途:明確取得區域變數的記憶體位址,解決變數名稱與暫存器名稱衝突的問題。 基本用法:字串參數複製
Delphi 內嵌組合語言入門[7]:在 ASM 中使用常數的多種表示法
本篇示範 Delphi 內嵌 ASM 中常數的四種寫法:十進位、十六進位($ 前綴)、十六進位(H 後綴)、預定義常數識別碼,並展示其對應的機器碼結果。 程式碼
Delphi 內嵌組合語言入門[8]:8/16/32 位元暫存器架構關係圖解
本篇透過經典架構圖解說明 x86 CPU 中 32 位元暫存器(EAX, EBX, ECX, EDX)如何包含 16 位元(AX, BX, CX, DX)與 8
Delphi 內嵌組合語言入門[9]:asm 關鍵字可直接取代 begin
本篇展示 Delphi 語法特性:函數實作區塊中,asm 關鍵字可直接取代 begin,形成純組合語言函數,無需 begin...end 包裹。 程式碼範例 f
Delphi 內嵌組合語言入門[10]:函數回傳值與暫存器對應表
本篇整理 Delphi 函數回傳值在不同資料型別下,對應的 CPU 暫存器位置,為撰寫內嵌 ASM 回傳邏輯的快速查閱表。 回傳值暫存器對應表 回傳型別暫
Delphi 內嵌組合語言入門[11]:以 ASM 重寫 Delphi 函數 - 效能實測
本篇對比純 Delphi 函數與內嵌 ASM 函數實作相同功能(參數乘 2),並進行大規模迴圈效能測試,驗證 Delphi 編譯器優化能力。 Delphi 版本
Delphi 內嵌組合語言入門[12]:ASM 區塊直接使用 Result 變數
本篇展示 Delphi 內嵌 ASM 區塊中可直接使用 @Result(或 Result)存取函數回傳值,簡化暫存器操作。 程式碼範例 function Fun
Delphi 內嵌組合語言入門[13]:var/out 參數在 ASM 中的取值技巧
本篇說明 Delphi 內嵌 ASM 中處理 var / out 參數(位址傳遞)的關鍵技巧:暫存器拿到的是參數位址,必須使用 [暫存器] 間址存取才能讀寫實際