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

C++Builder 常用 VCL 控件屬性、方法、事件速查手冊

     編輯:VC 教學

本文匯總 C++Builder 中最高頻使用的 VCL 控件核心屬性、方法與事件,涵蓋列表框、組合框、標簽、按鈕、單選/複選、滾動條、常用對話框等,適合開發時快速查閱。

1. ListBox & ComboBox 核心屬性

屬性適用說明
Items兩者TStrings 集合,存儲列表項文本
ItemIndex兩者當前選中項索引 (0-based),-1 表示無選中
Sorted兩者true 自動按升序排列
MultiSelectListBoxtrue 允許多選 (配合 SelCount/Selected[])
ExtendedSelectListBoxtrue 支持 Shift/Ctrl 多選,預設開啟
ColumnsListBox列數,>1 顯示多列
IntegralHeightListBoxtrue 高度自動調整為整行倍數
ItemHeight兩者項高度 (像素),所有者繪製時必須設置
StyleComboBoxcsSimple/csDropDown/csDropDownList/csOwnerDrawFixed/csOwnerDrawVariable
MaxLengthComboBox編輯區最大輸入字符數,0=無限制
DropDownCountComboBox下拉列表可見項數

2. 三種 ComboBox 樣式對比

Style編輯區可輸入下拉列表典型場景
csSimple✅始終顯示簡單列表+輸入
csDropDown✅點擊箭頭顯示最常用:可選可輸入
csDropDownList❌點擊箭頭顯示強制從預設項選擇

3. 常用運行時屬性 (唯讀)

屬性控件含義
SelCountListBox多選模式下選中項數
Selected[index]ListBox指定索引項是否被選中
TopIndexListBox可視區頂部項索引,可寫入滾動
SelLengthComboBox編輯區選中文本長度
SelStartComboBox編輯區選中起始位置
SelTextComboBox編輯區選中文本內容
TextComboBox編輯區當前文本

4. 核心方法

  • Clear():清空所有項;
  • Add(const string&):追加項 (返回索引);
  • Insert(int index, const string&):插入項;
  • Delete(int index):刪除項;
  • ItemAtPos(TPoint pt, bool existing):坐標點對應項索引;
  • SelectAll():全選編輯區文本 (ComboBox)。

5. 關鍵事件

事件觸發時機備註
OnClick用戶單擊列表區選中項ComboBox 單擊編輯區/下拉箭頭**不觸發**
OnChange編輯區文本發生改變僅 ComboBox 有效
OnDropDown下拉列表彈出瞬間可動態填充項
OnMeasureItem所有者繪製:測量項高度Style=csOwnerDraw* 時
OnDrawItem所有者繪製:繪製項內容需自行處理選中/焦點狀態

6. 其他高頻控件速查

按鈕族

  • TButton:標準按鈕,OnClick、Default/Cancel 屬性;
  • TBitBtn:帶圖標/圖片,Kind 預設語義 (ok/cancel/help…);
  • TSpeedButton:無窗口句柄、可分組 (GroupIndex)、工具欄常用。

單選/複選

  • TRadioButton:同組 (GroupIndex 或同父容器) 單選;
  • TCheckBox:獨立三態 (cbChecked/Unchecked/Grayed)。

滾動條

  • TScrollBar:Min/Max/Position/LargeChange/SmallChange,OnScroll 事件參數 ScrollCode (sbLineUp/Down/PageUp/Down/ThumbTrack/EndScroll)。

常用對話框 (非可視組件)

  • TOpenDialog:Filter/DefaultExt/Options (ofFileMustExist/PathMustExist/AllowMultiSelect);
  • TSaveDialog:同 Open,OverwritePrompt;
  • TColorDialog:Options (cdFullOpen/PreventFullOpen);
  • TFindDialog/TReplaceDialog:模態/非模態查找替換,OnFind/OnReplace 事件。

建議收藏本表,開發時 Ctrl+F 快速定位屬性/事件拼寫與語義,提升編碼效率。

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