我想取得edit1.text的长度用来判断用用户的输入是否合法。为什么不行啊!

解决方案 »

  1.   

    改为
    if StrLen(PChar(Edit1.Text))<>3 then...
      

  2.   

    if strlen(trim(Edit1.Text))<>3 then
      

  3.   

    if Length(edit1.text)<>3 then ...
      

  4.   

    strlen只对以Null结尾的字符串有用,比如Pchar
    Edit.text是String类型的,所以要用Length
      

  5.   

    字符数组和字符串的操作函数不能乱用。 
    会提示参数转换错误用Pchar  显示转换
    或者用length
      

  6.   

    if Length(Trim(Edit.text))<>3
      

  7.   

    弱智的问题:)
    Length都不会用,看看Help就有了
      

  8.   

    if Length(edit1.text)<>3 then
      

  9.   

    对呀,用Length才对,怎么还不结贴?
      

  10.   

    To:  ly_liuyang(Liu Yang)
     不要打击别人信心阿,老大!
      

  11.   

    if length(trim(edit1.text)) then
      

  12.   

    不好意思写错了,应该是:
    if length(trim(edit1.text))<>3 then
      

  13.   

    if Length(edit1.text)<>3 then ...