(3)tag 是integer  if button1。tag=1 then showmessage(‘tag is integer’);可以

解决方案 »

  1.   

    (1) Edit.Maxlength:=10
    (2) ComboBox.Items[k]属性为String,是顺序序列
    (3) Tag为Longint,因为每个控件都有Tag,要指明。
      

  2.   

    (1)如果用TdbEdit可以设置对应Field的EditMask,如果是TMastEdit,可以设置该控件的EditMask,对于TEdit只能设置MaxLength.
    (4)恐怕不行
    (5)在OnDeleteError,OnEditError,onPostError中从TADOConnection.Errors取出所有的错误代码和信息。
    其他问题别人已经回答!
      

  3.   

    1.对MaskEdit,设置EditMask
      对Edit,设置MaxLength:=10;
    2.ComboBox.Items[n], n是顺序的
    3.Tag是整型的,每个可视控件一般都有Tag, Tag要在设计时人为定义,
      主要用来区分相同的控件
    4.可以实现
      使用  TDataSet.DisableControls; 来断开显示
      用 TDataSet.EnableControls;来打开显示 
      即在增加前,先DisableControls,
      TDBEdit 按钮确认后打开显示 EnableControls;
    5.使用ADO操作前用try,出错后能从TADOConnection.Errors里取得有关错误信息
      

  4.   

    Tedit有一个MaxLength,可以限制长度!
      

  5.   

    问题1还是未解决。
    问题2中其保存值不是顺序的,后来我知道可使用TLookupList类处理。
                  ~~~~~~~~~
    问题3是本人搞错了。
    问题4是不可能的?
    问题5,steps答得好。
      

  6.   

    关于问题一:
     好像有一个属性叫做MaxLength或类似的(我手边没有delphi,请自己查一下),可以做到。
      

  7.   

    (1)如果用TdbEdit可以设置对应Field的EditMask,如果是TMastEdit,可以设置该控件的EditMask,对于TEdit只能设置MaxLength我这边都用得好好的,你怎么就不行,怪事!!!对了忘了说了,在TXXXField中EditMask不是Published属性,所以你必须在程序中手工设,我想这是控制输入的最简单的方法了。
    另外,在delphi中有一个函数,可以判断字符是单字节还是双字节字符,可惜我记不起来了