線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:837
推到 Plurk!
推到 Facebook!

如何控制另一靜態Form中的動態產生物件的屬性?

答題得分者是:taishyang
khaupe
一般會員


發表:28
回覆:25
積分:15
註冊:2003-06-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-26 18:25:37 IP:140.115.xxx.xxx 未訂閱
我有兩個已建好的Form(Form1 Form2) 假設Form1上有一個已建好的Button1 而Form2在OnShow時會動態建立一個TLabel *lbl 我知道如何在Form2中改變edt的property{((TLabel*)Sender)->Color = 0x000080FF;} 但現在問題來了 如果我這個改變顏色的動作是要在Form1中的Button1裡做呢? -- 懇請各位先進不吝告知...... 感謝感謝~~~
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-26 18:51:53 IP:140.135.xxx.xxx 未訂閱
khaupe您好:
引言:我知道如何在Form2中改變edt的property{((TLabel*)Sender)->Color = 0x000080FF;}
這句話有點怪怪的,是edt還是lbl 若是lbl的話可以參考下面的code
 
//.h  --Form2
class TForm2 : public TForm
{
__published:        // IDE-managed Components
        TButton *Button1;
        void __fastcall FormShow(TObject *Sender);
private:        // User declarations
public:                // User declarations
 TLabel *lbl;
        __fastcall TForm2(TComponent* Owner);
};    //.cpp--Fomr2
void __fastcall TForm2::FormShow(TObject *Sender)
{
 lbl=new TLabel(this);
 lbl->Parent=Form2;
 lbl->Top=50;
 lbl->Left=50;
 lbl->Caption="I'm Here";
}
//---------------------------------------------------------------------------    //.cpp--Form1 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Form2->lbl->Color = 0x000080FF;
}
//---------------------------------------------------------------------------
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
khaupe
一般會員


發表:28
回覆:25
積分:15
註冊:2003-06-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-26 22:29:42 IP:61.231.xxx.xxx 未訂閱
引言: khaupe您好:
引言:我知道如何在Form2中改變edt的property{((TLabel*)Sender)->Color = 0x000080FF;}
這句話有點怪怪的,是edt還是lbl 若是lbl的話可以參考下面的code
 
//.h  --Form2
class TForm2 : public TForm
{
__published:        // IDE-managed Components
        TButton *Button1;
        void __fastcall FormShow(TObject *Sender);
private:        // User declarations
public:                // User declarations
 TLabel *lbl;
        __fastcall TForm2(TComponent* Owner);
};    //.cpp--Fomr2
void __fastcall TForm2::FormShow(TObject *Sender)
{
 lbl=new TLabel(this);
 lbl->Parent=Form2;
 lbl->Top=50;
 lbl->Left=50;
 lbl->Caption="I'm Here";
}
//---------------------------------------------------------------------------    //.cpp--Form1 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Form2->lbl->Color = 0x000080FF;
}
//---------------------------------------------------------------------------
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 - >< face="Verdana, Arial, Helvetica"> 抱歉, 是lbl, edt是手誤 不過 {} 內的code並沒有錯, 在Form2內確實可以這樣做 我照你說的方法做了確實可行 原來只要將TLabel的宣告放在public就行了 非常感謝您的答覆. 又讓我多學了一樣
系統時間:2024-05-14 18:54:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!