也是動態產生元件的問題 |
尚未結案
|
luckfox
一般會員 ![]() ![]() 發表:34 回覆:40 積分:24 註冊:2002-10-15 發送簡訊給我 |
如果在C中動態產生多個結構
typedef struct __A _A
struct __A{
int x;
int y;
}; _A *a,*index; a=(_A *)malloc(sizeof(_A)*10);//一次動態產生十個 for(index=a;index<&a[10];index ) //分別給值
{
index->x=10;
index->y=20;
} 但是如果我是用動態VCL的話,應該要如何做呢,在事先不知道要
動態產生多少個的情況下,如何產生,如何assign value和event呢?
肛溫呦
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 如果在C中動態產生多個結構 typedef struct __A _A struct __A{ int x; int y; }; _A *a,*index; a=(_A *)malloc(sizeof(_A)*10);//一次動態產生十個 for(index=a;index<&a[10];index++) //分別給值 { index->x=10; index->y=20; } 但是如果我是用動態VCL的話,應該要如何做呢,在事先不知道要 動態產生多少個的情況下,如何產生,如何assign value和event呢? 肛溫呦luckfox 你好: 請參考以下的連結文章
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
luckfox
一般會員 ![]() ![]() 發表:34 回覆:40 積分:24 註冊:2002-10-15 發送簡訊給我 |
|
luckfox
一般會員 ![]() ![]() 發表:34 回覆:40 積分:24 註冊:2002-10-15 發送簡訊給我 |
//這是已經知道要動態產生多少個object...
TButton x[5];
for(i=0;i<5;i )
{
x[i]=new TButton(this);
x[i]->Parent=Form1;
}
但是如果事先不知道要產生幾個呢??
TButton *X,*index;
X=new TButton(this)*num;//這是錯誤的寫法,可是如何寫呢
然後才assign value
for(index=X;index<&X[num];index )//這樣寫可能也有問題
{
index->parent=Form1;
index->caption="12345";
.
.
.
}
|
yangshengfa
一般會員 ![]() ![]() 發表:1 回覆:16 積分:3 註冊:2003-09-06 發送簡訊給我 |
使用 TList 管理動態產生的物件
不知是不是你想要的
void __fastcall TForm1::Button1Click(TObject *Sender) { TButton *Button; btnList = new TList(); /* 動態產生按鈕加入 TList */ for (int i=0; i<5; i ) { Button = new TButton(Form1); btnList->Add(Button); } /* 設定動態產生的按鈕 */ for (int i=0; i<5; i ) { Button = (TButton *)(btnList->Items[i]); Button->Caption = "Button" IntToStr(i); Button->Parent = Form1; Button->Left = 4 i * 100; Button->Top = 100; } } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |