|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2008-03-29, 05:28 PM | #1 |
註冊會員
|
疑問 - 請教有關C++ Builder的幾個問題
1.我用Edit來顯示計時,然後點Edit時時間會暫停, 然後可以改時間,假如輸入值不在範圍內的話, 會跳出錯誤訊息視窗(ShowMessage), 但是當Edit是空白時他就會出現錯誤 請問要怎麼把它改成一樣會出現是在我寫的錯誤訊息? //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; int a=0; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Timer1Timer(TObject *Sender) { a++; Edit1->Text=a; } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1Change(TObject *Sender) { a=StrToInt(Edit1->Text); while(a<0||a>100){ ShowMessage("輸入錯誤值"); Edit1->Text=InputBox("請輸入","0~100","0"); a=StrToInt(Edit1->Text); } Timer1->Enabled=true; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Timer1->Enabled=true; } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1Enter(TObject *Sender) { Timer1->Enabled=false; } //--------------------------------------------------------------------------- 2.我做一個表單的程式,年月日那邊我是用下拉式選單的方式 請問要怎麼用前面選擇的資料來決定號面會出現的資料? 例如輸入1月,後面日期的選項就是1~31號,如果是4月就是1~30號. 我那樣寫日期沒有東西請問要怎麼改? void __fastcall TForm1::FormCreate(TObject *Sender) { int Year=1900,Month=1,Day=1,Y,M; for(int i=0; i <=198 ; i++) ComboBox3->Items->Add(i+1900); for(int j = 0; j <=11 ; j++) ComboBox4->Items->Add(j+1); if(ComboBox4->Text==1){ for(Day = 0; Day <=30 ; Day++) ComboBox5->Items->Add(Day); } else if(ComboBox4->Text==2){ for(Day = 0; Day <=29 ; Day++) ComboBox5->Items->Add(Day); } } |
送花文章: 4,
|
2008-03-29, 08:20 PM | #2 (permalink) |
長老會員
|
第一個問題應該可以家一個判斷式吧
if(Edit1->Text=="") Edit1->Text="0"; 因為StrToInt無法將""轉換為0 <參考> |
__________________ 地獄變現記 [人身得來不易,願大家能尊重生命--勿傷胎命][好淫者請好自為之吧--割鳥] 南泉禪師道: 「道不屬知,不屬不知。知是妄覺,不知是無記。若真達不疑之道,猶如太虛,廓然蕩豁,豈可強是非邪?」 德山宣鑒禪師: 「如果明白無事,則勿妄求,妄求而得,亦非得也。汝但無事於心,無心於事,則虛而靈,空而妙。若毛端許,言之本末者,皆為自欺。何故?毫氂繫念,三塗業因。瞥爾情生,萬劫羈鎖。聖名凡號,盡是虛聲。殊相劣形,皆是幻色。汝欲求之,得無累乎?」 |
|
送花文章: 5469,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
請教幾個有關水冷的問題 | pug | 硬體疑難使用問題討論區 | 3 | 2005-11-25 05:08 PM |
請教有關CPU等級的問題 | Jason-one | 硬體疑難使用問題討論區 | 15 | 2004-05-18 10:59 AM |
請教有關xp開的port問題 | pppk2 | 一般電腦疑難討論區 | 0 | 2003-08-04 11:47 AM |
請教有使用BT的大大幾個問題----謝謝 | uluxnew | 軟體應用問題討論區 | 3 | 2003-07-21 12:53 AM |
向各位高手請教幾個問題 | channy | 硬體疑難使用問題討論區 | 5 | 2002-12-23 02:57 PM |