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

按button 每次 +1

答題得分者是:P.D.
raiseofevil
一般會員


發表:13
回覆:1
積分:2
註冊:2006-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-11-20 10:55:46 IP:61.56.xxx.xxx 訂閱
有個問題想請教?

我在表單(Form1)上設計一個button 和 一個 Edit ,想設計成每次按button , edit 裡的數字就會每次 1


[code delphi]
procedure TForm1.Button2Click(Sender: TObject);
var
i: Byte;
str: String;
begin
i := 1;
Str := IntToStr(i);
Edit1.Text := str;
Inc(i);
[/code]

上面是我寫的程式碼,請問為什麼沒辦法每次 1? 這樣的邏輯有錯嗎? 該怎麼寫才是正確的?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-11-20 11:18:08 IP:118.169.xxx.xxx 未訂閱
想必這是課題, 我不寫程式, 但給你一些方向
1.你在 CLICK中指定 i變數是屬於這個事件的區域變數, 每次點選 i 都是都初始化=1, 如何續加?
2.i 應該定義在 private 中
3.i 值應該 oncreate中宣告初值
===================引 用 raiseofevil 文 章===================
有個問題想請教?

我在表單(Form1)上設計一個button 和 一個 Edit ,想設計成每次按button , edit 裡的數字就會每次 1


[code delphi]
procedure TForm1.Button2Click(Sender: TObject);
var
? i: Byte;
? str: String;
begin
? i := 1;?
? Str := IntToStr(i);
??Edit1.Text := str;
? Inc(i);
[/code]

上面是我寫的程式碼,請問為什麼沒辦法每次 1? 這樣的邏輯有錯嗎?? 該怎麼寫才是正確的?
編輯記錄
P.D. 重新編輯於 2009-11-20 11:18:53, 註解 無‧
fireflybug
一般會員


發表:18
回覆:36
積分:15
註冊:2008-07-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-12-30 17:29:16 IP:220.130.xxx.xxx 訂閱
善用中斷與F8功能,可讓您了解程式跑的流程與當下各參數的值,這種簡短程式碼用這方式最好除錯了^^

先點中斷點,然後執行程式,然後再用F8功能鍵一行一行讓程式跑。
------
今天的事,留到後天再說....
zhouying82
高階會員


發表:150
回覆:272
積分:189
註冊:2004-03-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-02-20 16:31:01 IP:64.71.xxx.xxx 訂閱

[code delphi]
private
i:Integer;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Inc(i);
Edit1.Text :=IntToStr(i);
end;
[/code]

------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
系統時間:2024-05-16 19:15:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!