Form Edit之前的傳遞 |
|
033614477
一般會員 發表:10 回覆:8 積分:3 註冊:2006-11-29 發送簡訊給我 |
請問一下 我現在有2個Form 我想在Form1做運算 然後Form1ep Form2 的Edit都會顯示出來
Form1的程式碼 void __fastcall TForm1::Button1Click(TObject *Sender) { int a=3,b=5,c=7,d=10; Edit1->Text=a b; Edit2->Text=b c; Edit3->Text=c d; Edit4->Text=d/b; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Form2->Edit1=StrToInt(Edit1->Text); Form2->Edit2=StrToInt(Edit2->Text); Form2->Edit3=StrToInt(Edit3->Text); Form2->Edit4=StrToInt(Edit4->Text); Close(); } 他出現的錯誤訊息 Cannot convert 'int' to 'TEdit * 但是如果我幫StrToInt拿掉 還是出現錯誤 請問一下我語法哪邊有錯 3Q 剛學習BCB觀念可能很淺 |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
//String 和 Integer 不能直接運算, 要轉換 //Edit1->Text 是 String, 整數要放進去, 要先用 IntToStr 轉換 void __fastcall TForm1::Button1Click(TObject *Sender) { int a=3,b=5,c=7,d=10; Edit1->Text=IntToStr(a b); Edit2->Text=IntToStr(b c); Edit3->Text=IntToStr(c d); Edit4->Text=IntToStr(d/b); } //--------------------------------------------------------------------------- // 字串內容放到另一字串, 不需要轉換 void __fastcall TForm1::Button2Click(TObject *Sender) { Form2->Edit1=Edit1->Text; Form2->Edit2=Edit2->Text; Form2->Edit3=Edit3->Text; Form2->Edit4=Edit4->Text; Close(); }
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |