在BCB中使用向量實現控制元件陣列 (轉)
前幾天在CSDN的BCB版有人問起這樣的問題:“五個Button的OnClick事件對應改變五個Label的名稱”,因為BCB沒有陣列,所以當時大家的回答大都是基於RTTI的,昨天在看《C++ Primer》的時候,忽然想起了標準庫中的vector型別,我們用這個型別也可以實現控制元件陣列。
今天試了一下,我把實驗的過程寫在這裡。首先要包含頭並,設定名字空間,宣告變數。在MainForm.h中:
#include
using namespace std //標準庫的名字空間
在Form1的public中宣告 vector
注意,這裡我曾想用vector
然後在主窗體上加兩個Button和一個Label(命名為testLabel),在Button1的事件中,初始化這個陣列。
for(int i=0;i<5;i++)
{
TLabel * Label=new TLabel(this);
Label->Parent=Form1;
Label->Top=20*i;
test.push_back(Label);
}
test.push_back(testLabel);//測試陣列是否可以包含靜態生成的控制元件。這時的陣列應該是包含6個成員變數。
在Button2中寫入如下程式碼:
for(int i=0;i { test[i]->Caption="wolf"+AnsiString(i): } 該例子透過對一個陣列迴圈賦值來產生一個控制元件陣列,並透過迴圈來操作這個陣列。這裡展示的僅僅是vector資料型別很粗淺的一種用法,C++的STL技術可以給我們的帶來更大的自由和彈性。 以上程式碼在和BCB5環境中編譯透過。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991959/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在BCB中輕鬆使用ActiveX控制元件 (轉)控制元件
- 在BCB中陣列的妙用和紀錄和改變控制元件的狀態 (轉)陣列控制元件
- 在VB.Net中建立使用控制元件陣列 (轉)控制元件陣列
- DELPHI也可以實現控制元件陣列,用定義陣列變數實現控制元件陣列 (轉)控制元件陣列變數
- C#實現控制元件陣列 (轉)C#控制元件陣列
- 在C++中實現變長陣列 (轉)C++陣列
- BCB中實現動態建立元件 (轉)元件
- C#實現控制元件陣列C#控制元件陣列
- BCB:TEdit控制元件右對齊的簡單實現 (轉)控制元件
- 利用OnHelp( )在BCB中實現上下文敏感的html help (轉)HTML
- C#二維陣列在SLG中的實現和使用C#陣列
- 在 BCB5 中實現永久刪除資料表記錄 (轉)
- BCB 窗體透明控制元件 (轉)控制元件
- 在COM中使用陣列引數-陣列指標 (轉)陣列指標
- JavaScript 中實現等分陣列JavaScript陣列
- Swift中實現Array陣列和NSArray陣列的相互轉換與遍歷Swift陣列
- toString 方法在陣列中的使用陣列
- .NET中新增控制元件陣列 (轉)控制元件陣列
- 在COM中使用陣列引數-ICollection (轉)陣列
- 使用陣列實現環形佇列Scala版本陣列佇列
- 使用sort方法實現陣列升序降序陣列
- 關於在類陣列中使用陣列方法陣列
- 在COM中使用陣列引數-SafeArray (轉)陣列
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- 解析arrify 轉陣列實現示例原始碼陣列原始碼
- php陣列轉xml的遞迴實現PHP陣列XML遞迴
- C 語言實現使用靜態陣列實現迴圈佇列陣列佇列
- C 語言實現使用動態陣列實現迴圈佇列陣列佇列
- 面試最常問的陣列轉樹,樹轉陣列 c++ web框架paozhu實現面試陣列C++Web框架
- BCB5:TrayIcon控制元件的使用、問題及對策 (轉)控制元件
- Python中Numpy實現陣列的180度反轉操作Python陣列
- BCB中用Sender引數實現程式碼重用 (轉)
- 影片直播app原始碼,JS使用陣列方法實現字串反轉APP原始碼JS陣列字串
- javascript模擬實現in_array()判斷指定元素是否在陣列中JavaScript陣列
- js實現在陣列的在陣列的開頭和結尾新增或者刪除元素JS陣列
- [轉]Oracle陣列的使用Oracle陣列
- BCB動態生成控制元件控制元件
- jQuery實現對陣列元素的轉換效果jQuery陣列