在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#二維陣列在SLG中的實現和使用C#陣列
- JavaScript 中實現等分陣列JavaScript陣列
- Python中Numpy實現陣列的180度反轉操作Python陣列
- 解析arrify 轉陣列實現示例原始碼陣列原始碼
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- 使用陣列實現環形佇列Scala版本陣列佇列
- 影片直播app原始碼,JS使用陣列方法實現字串反轉APP原始碼JS陣列字串
- 面試最常問的陣列轉樹,樹轉陣列 c++ web框架paozhu實現面試陣列C++Web框架
- 使用sort方法實現陣列升序降序陣列
- 關於在類陣列中使用陣列方法陣列
- iOS 字典轉陣列,陣列轉字典iOS陣列
- Java中List陣列互轉Java陣列
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- golang實現稀疏陣列Golang陣列
- 陣列排序的實現陣列排序
- 如何使用storcli在系統中管理RAID磁碟陣列AI陣列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- 6-1 在一個陣列中實現兩個堆疊 (20分)陣列
- Java 中陣列轉換為 ListJava陣列
- 旋轉陣列中的最小元素陣列
- Java中List與陣列互轉Java陣列
- 超大影像柵格轉向量快速實現
- C# 一維陣列如何快速實現陣列元素的資料型別的轉換?C#陣列資料型別
- PHP陣列轉換為js陣列PHP陣列JS
- 陣列中每個陣列元素出現的次數陣列
- 求矩陣中向量兩兩間的歐氏距離(python實現)矩陣Python
- 輪轉陣列陣列
- JS實現陣列去重JS陣列
- 如何實現陣列去重?陣列
- PHP 陣列底層實現PHP陣列
- 位運算實現整數與位元組陣列轉換陣列
- PHP 陣列轉樹結構/樹結構轉陣列PHP陣列
- Map轉實體類或List陣列陣列
- Java陣列03:陣列使用Java陣列
- 靜態佇列,迴圈陣列實現佇列陣列
- 二維陣列和稀疏陣列互轉陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 向量化實現矩陣運算最佳化(一)矩陣