怎么使edit框中输入的数据只能是数字

如何使edit框中输入的数据只能是数字?
我是这样实现的:
if((Edit2-> Text < '0 '||Edit2-> Text> '9 ')&&Edit2-> Text!=   '\b ')           Edit2-> Text   =   NULL;

有几个疑问:
1.英文输入状态下, ' '和 " "有什么区别么?
        比如Edit2-> Text < '0 '和Edit2-> Text < "0 "两种写法有什么区别么?我在运行时发现两者的作用是相同的,请高手指点!

2.使用上面的代码时候,我的目的是只能输入数字,但是在我输入多个字符串时候,比如输入“12zhang”时,它并不能把字母给我屏蔽掉,也就是输入的第一个字符是数字,但是后面的输入中包含有字母时候,它不能实现只允许输入数字的要求,怎么解决这个问题呢?

3.上面的代码中Text!=   '\b '是什么意思?干什么用的?

------解决方案--------------------
1. '0 '是字符,“0”是字符串。字符就是只有一个字符的字符串了。所以作用是相同的。
2.给你一段屏蔽的代码,在Edit1的OnKeyPress事件中
//文本框限制输入,只允许输入数字
void __fastcall TForm1::Edit1KeyPress(TObject *Sender,
char &Key)
{
if ((Key <char( '0 ')||Key> char( '9 '))) //只能输入数字
{
if ((Key!=8)&&(Key!=13))//支持回车和退格
{
Key=0;
}
}
}
3. '\b '是退格键