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

Delphi 實現 Hint 提示文字多行顯示

     編輯:Delphi

問題背景

VCL 控制項的 Hint 屬性預設僅支援單行顯示,當提示文字過長時會顯得擁擠不美觀。若能換行顯示,將大幅提升使用者體驗。

解決方法

在字串中插入 #13(ASCII 歸位字元)即可強制換行。注意:無法在物件檢視器的屬性編輯框直接輸入 #13,因為 IDE 會將其視為一般字元;必須在執行期透過程式碼指派。

程式碼範例

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Label 多行 Caption 示範
  Label1.Caption := '垂' + #13 + '直' + #13 + '顯' + #13 + '示';

  // Edit 控制項多行 Hint
  Edit1.Hint := '輸入框說明:' + #13 + '文本的輸入';
  Edit1.ShowHint := True;  // 別忘了啟用 Hint 顯示
end;

補充說明

  • #13 為 Carriage Return (CR);若需跨平台相容,亦可使用 sLineBreak 常數(Windows 為 #13#10,Linux/macOS 為 #10)。
  • 此技巧同樣適用於 ShowHint、Hint、Caption、Text 等字串屬性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved