Delphi 實作文字跑馬燈控件 (TScrollHint) 含滑鼠互動暫停
需要在表單上顯示可自動捲動的文字訊息,且滑鼠移入時暫停、移出時繼續?本文示範如何從 TCustomControl 衍生 TScrollHint 元件,內建 TT
Delphi 自製帶背景圖片的標籤控件 (TGraphLabel)
在 Delphi 開發中,標準的 TLabel 控件功能相對基礎,若想讓標籤文字浮現於自訂背景圖片之上,呈現類似超連結錨點文字的視覺效果,則需繼承 TLabel
Delphi 開發小遊戲:小狗過橋完整原始碼解析
前言:Timer 驅動的幀動畫遊戲循環 本範例展示 Delphi 傳統 VCL 開發 2D 遊戲的核心模式:多 Timer 協作 + TImage 位圖移動 +
Delphi 使用 Shell 控制項快速構建資源管理器
前言:Shell Controls 的威力 Delphi 內建 ShellCtrls 單元提供 TShellTreeView、TShellListView、TS
Delphi 將 Windows Media Player COM 元件包裝為 VCL 控件
前言:COM 元件包裝技術 Windows 系統內建大量 COM 元件(如 Windows Media Player、Internet Explorer、She
Delphi 使用 Indy 元件實現 SMTP 郵件發送客戶端
前言:Indy (Internet Direct) 套件 Indy 是 Delphi 內建的開源網絡通訊元件庫,提供 TIdSMTP、TIdMessage、TI
Delphi 在狀態欄嵌入進度條的標準做法
前言:為什麼要把進度條放在狀態欄? 狀態欄 (TStatusBar) 是視窗底部資訊區,原生支援分欄顯示文字。將進度條 (TProgressBar) 嵌入其中,
Delphi 回溯法演算法實作:求 N 個數中取 R 個的所有組合
問題定義 給定 n 個自然數(1..n),找出所有取 r 個數的不重複組合。例如 n=5, r=3 時,輸出: 1,2,3 1,2,4 1,2,5 1,3,4
Delphi 限制視窗縮放尺寸範圍 (WM_GETMINMAXINFO)
前言:為什麼需要限制視窗大小? 在工業控制、儀表板、嵌入式螢幕等固定佈局場景,防止使用者拖曳邊框導致介面錯位、控制項溢出或比例失調。Delphi 透過處理 WM
Delphi 插入排序演算法完整實作與視覺化
前言:插入排序核心思想 插入排序就像整理撲克牌:將無序數組分為「已排序區」與「未排序區」,每次從未排序區取出一張牌,插入已排序區的適當位置。特點: 時間複
Delphi 計算與顯示斐波那契數列完整指南
前言:斐波那契數列 斐波那契數列定義:F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)。數列前幾項:0, 1, 1, 2, 3, 5, 8,
Delphi 實現倒金字塔數字陣列算法視覺化
前言:什麼是倒金字塔數字陣列? 倒金字塔(或稱數字斜塔)是一種經典程式設計練習:在二維陣列中按特定規則填入數字,輸出時每行遞減一個元素,形成倒三角形狀。本範例展
Delphi 實現視窗標題欄文字靠右對齊技巧
前言:打破預設左對齊限制 Windows 視窗標題欄預設文字靠左對齊。在希伯來語、阿拉伯語等 RTL(Right-to-Left)語系環境下,系統會自動靠右。D
Delphi 計算兩數最小公倍數 (LCM) 完整實作與優化
數學基礎:LCM 與 GCD 的關係 最小公倍數(Least Common Multiple,LCM)與最大公約數(Greatest Common Diviso
Delphi 獲取 Windows 系統當前時間的多種方法
前言 在 Delphi 應用程式中獲取當前系統時間是基礎需求。除了最常用的 Now() 函數,還有針對不同時區、精度、格式需求的替代方案。本文整理 4 種主流方
Delphi 使用 DateTimePicker 判斷閏年完整教學
前言:為什麼要用 DateTimePicker? 在 Delphi 開發中,處理日期輸入最直觀且防錯的方式是使用 TDateTimePicker 元件。它封裝了