首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 文字編輯器元件詳解:TEdit、TMemo 與多頁面切換邏輯

     編輯:Delphi

TEdit 單行編輯框

適用單行資料輸入/顯示。關鍵屬性:Text(內容)、MaxLength(限制長度)、CharCase(大小寫)、ReadOnly、PasswordChar(密碼遮罩)。支援選取、複製、剪貼、貼上操作。

TMemo 多行文字編輯器核心

文件編輯主力元件。重要特性:

  • Lines: TStrings:逐行存取,支援 Add/Delete/LoadFromFile/SaveToFile
  • 剪貼簿操作:CutToClipboard/CopyToClipboard/PasteFromClipboard
  • 顯示控制:ScrollBars(ssVertical/ssBoth)、WordWrap(自動換行)、AutoSize
  • Modified:追蹤內容是否變更,關閉檔案時提示儲存

WordWrap 與 ScrollBars 聯動範例

procedure TEditForm.SetWordWrap(Sender: TObject);
begin
  with Memo1 do
  begin
    WordWrap := not WordWrap;
    if WordWrap then ScrollBars := ssVertical else ScrollBars := ssBoth;
    WordWrap1.Checked := WordWrap;
  end;
  SetEditRect;
end;

多頁面切換指標機制

宣告 var Memo1: TMemo; 為表單欄位。DynaAdd/DynaDel 將 Notebook.Pages.Objects[TabIndex](實為 TPage)轉型為 Pointer 指派給 Memo.Parent,再將建立的 TMemo 指標存回 Memo1 與 FileList。菜單功能(尋找、列印、字體等)統一操作 Memo1,達到「永遠編輯當前頁」的效果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved