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

初始值請教???

尚未結案
albert0917
一般會員


發表:5
回覆:4
積分:1
註冊:2004-01-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-08 19:08:13 IP:210.241.xxx.xxx 未訂閱
我想做個一個"輸入長度不等於3,則出現錯誤,等於則印出i的值".... 但這個程式會出現Variable 'i' might not have been initialized的錯誤.. 要怎麼寫才能把這個錯誤給排除... 若不用這個方法的話,還有其他方式嗎??... 麻煩知道的高手,能為我解答,謝謝。 var i: integer; begin while length(edit1.Text) <> 3 do begin i := i 10; Label1.Caption := inttostr(i); end; messagebox(form1.Handle,'錯誤,請再輸入一次!','訊息視窗',MB_OK); end;
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-08 20:06:06 IP:211.76.xxx.xxx 未訂閱
您好: 妳只要加上 i:=0; while length(edit1.Text) <> 3 do 即可解決,只是你這回圈的寫法是無窮回圈將無法結束
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-09 08:35:02 IP:210.65.xxx.xxx 未訂閱
Hi:    我猜測你要的功能應該如下
procedure TForm1.Button17Click(Sender: TObject);
var
    I : Integer;
begin
    I := Length(Edit1.Text);//或是任何值但必須先行 Assign
    IF Length(Edit1.Text) = 3 THEN
        MessageBox(Form1.Handle,'錯誤,請再輸入一次!','訊息視窗',MB_OK)
    ELSE
        Label1.Caption := inttostr(i);
end;
-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
系統時間:2024-07-01 13:30:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!