全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1032
推到 Plurk!
推到 Facebook!

button 共用變數問題

 
syao
初階會員


發表:66
回覆:63
積分:25
註冊:2005-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-28 07:06:24 IP:59.104.xxx.xxx 訂閱
//$$---- Form CPP ----
//---------------------------------------------------------------------------
#include
#include<math.h><br />#pragma hdrstop
#include "Unit7.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm7 *Form7;
float average;
//---------------------------------------------------------------------------
__fastcall TForm7::TForm7(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button1Click(TObject *Sender)
{
float a,b,c;
a = StrToFloat(Edit1->Text);
b = StrToFloat(Edit2->Text);
c = StrToFloat(Edit3->Text);
average = (a b c) / 3.0;
ListBox1->Items->Add(FloatToStr(average));
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button2Click(TObject *Sender)
{
float add_score;
if (average < 60) {
add_score = (float)(sqrt(average) 90.0);
ListBox1->Items->Add(FloatToStr(add_score));
} else {
ShowMessage("平均超過60不加分!!");
}
}
//---------------------------------------------------------------------------

兩個button 都用到共同變數 float average; 所以我把她宣告成全域變數 , 不過我這樣我覺得用全域宣告這樣牽連太多 , 想以傳遞參數
方式例如在 button1 使用了float average; , 想把average變數傳給button .... 請問有什麼好辦法嗎???
void __fastcall TForm7::Button2Click(TObject *Sender) // 這樣用拉ㄉbutton 可以加入參數嗎?? 還是有更好方式處理??

謝謝

附加檔案:454290f0e2ec3_bb.zip
coldwind1234
一般會員


發表:3
回覆:25
積分:20
註冊:2006-08-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-11-01 00:14:30 IP:220.134.xxx.xxx 未訂閱
盡量少使用到全域變數是對的
你可以試試把average這個變數定義在
Form class 內的 public 區 或 private區
系統時間:2024-05-05 9:50:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!