分少,请大家担待。请问如何设置edit,使只能向其中输入数字。(10分)

  • 主题发起人 主题发起人 childboy
  • 开始时间 开始时间
C

childboy

Unregistered / Unconfirmed
GUEST, unregistred user!
如果不能,用什麽控件来实现?
请各位大虾帮忙给踢一下!!
 
我自己踢一下
 
用onchange事件
 
写控制吧
比如
输入字符时判断一下是不是数字
是的话就行
不是就不要了。。
 
1。可以在EDIT控件中的KEYPRESS或KEYUP事件中写判断
2。可以编一个EDIT控件的继承类控件,将相关的判断加到该控件中,生成新的控件
3。如果不想做上面的两种方法,可以找ADDITIONAL控件页中的MASKEDIT,
具体的用法自己看帮助
 
PBEDITPACK控件可以!
需要请EMAIL给我:
0000000000@netease.com
 
谢谢大家!
to: bingjian
你说的那个控件,是自己写的吗?
 
在onkeypress事件中写:
procedure TForm1.editKeyPress(Sender: TObject; var Key: Char);
begin
if (key <chr(48)) or (key > chr(57)) then
key := chr(16);
end;
 
磊的方法不错
 
试试看
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

type
TnumChar=set of char;
{$R *.dfm}

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
numKey:Tnumchar;
begin
numKey:=['0','1','2','3','4','5','6','7','8','9'];
if not (key in numKey) then
showmessage('not number');
end;

end.
 
后退
顶部