什么意思??
Edit.Text:=IntToHex(val(Edit.Text),8);不就行了??

解决方案 »

  1.   

    那你就在onpress中加入判断:
    在0...9,a,b,c,d,e,f为有效输入
    最后赋值=IntToHex(val(Edit.Text),8);//不知道这样可不可以
      

  2.   

    大概你要用程序来实现,判断是否有a~f,注意大小写a--10.....f--15 计算成十进制后再用IntToHex();
      

  3.   

    数就是数,没有进制之说,只有串或常数之说。var 
      nHex: Integer;nHex := StrToInt( '$'+Edit1.Text );  // 假设Edit1中并没有以$打头
      

  4.   

    限制输入,用MaskEdit
    不就可以了吗。
    在这里,无论你输入的是什么,都是字符串。
    直接转换成数就可以了。
    数没有多少制的问题。
    只有类型的问题。
    显示的时候才有进制的问题。
    你先说清楚你写这个是做什么用的啊?