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

請問一個問題

答題得分者是:banson1716
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-26 17:09:56 IP:203.162.xxx.xxx 未訂閱
我的Form1中有幾個edit, 一個button 請問要如何檢查使用者輸入到edit中是數字(integer or real)而不能是ABC字呢? 第二個問題是如果我輸入1476.72 要如何輸出成 1,476.72 謝謝各位~~~
CJF
一般會員


發表:5
回覆:14
積分:8
註冊:2002-10-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-26 17:29:07 IP:211.21.xxx.xxx 未訂閱
引言: 我的Form1中有幾個edit, 一個button 請問要如何檢查使用者輸入到edit中是數字(integer or real)而不能是ABC字呢? 第二個問題是如果我輸入1476.72 要如何輸出成 1,476.72 謝謝各位~~~
formatfloat('#,##0.00',1476.72 ) 發表人 - CJF 於 2002/12/26 17:31:19
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-26 20:17:43 IP:163.15.xxx.xxx 未訂閱
selinahj你好:  
引言: 請問要如何檢查使用者輸入到edit中是數字(integer or real)而不能是ABC字呢?
可以在onKeyPress的時候加入一段程式碼 if not (key in ['0'..'9',{.}]) then exit;
------
======================
昏睡~
不昏睡~
不由昏睡~
LYW
一般會員


發表:9
回覆:32
積分:8
註冊:2002-03-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-26 23:26:45 IP:61.225.xxx.xxx 未訂閱
引言: 我的Form1中有幾個edit, 一個button 請問要如何檢查使用者輸入到edit中是數字(integer or real)而不能是ABC字呢? 第二個問題是如果我輸入1476.72 要如何輸出成 1,476.72 謝謝各位~~~
selina:
        Try It!!
===============================================================
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if POS('.',Trim(Edit1.Text))>0 then
  begin
    if not (key in ['0'..'9',#8]) then key:=#0;
  end
  else
  if not (key in ['0'..'9','.',#8]) then key:=#0;
end;    procedure TForm1.Edit1Exit(Sender: TObject);
begin
  edit1.text:=formatfloat('#,##0.00',StrToFloat(Trim(Edit1.Text)));
end;    
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-27 09:37:02 IP:210.58.xxx.xxx 未訂閱
Hello:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
   if (ord(key) > $39) or ((ord(key) > $1F) and (ord(key) < $30)) then key := #0;
end;
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-31 05:23:44 IP:61.223.xxx.xxx 未訂閱
挑選看看!! type TForm1 = class(TForm) Button1: TButton; Label1: TLabel; Edit1: TEdit; Edit2: TEdit; procedure Button1Click(Sender: TObject); procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure Edit1Exit(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var tmpString: string; tmpResult: Boolean; begin tmpResult := InputQuery('InputQuery', 'What is your name?', tmpString); if tmpResult then Label1.Caption := '你輸入數字是 ' tmpString else Label1.Caption := '你未輸入數字' end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not (key in ['0'..'9']) then showmessage('請輸入數字'); if POS('.',Trim(Edit1.Text))>0 then begin if not (key in ['0'..'9',#8]) then key:=#0; end else if not (key in ['0'..'9','.',#8]) then key:=#0;end; procedure TForm1.Edit1Exit(Sender: TObject); begin edit1.text:=formatfloat('#,##0.00',StrToFloat(Trim(Edit1.Text))); end;
系統時間:2024-11-22 10:32:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!