procedure .....
var
 ...
  name:string;
......
   name:=inputbox('姓名输入','请输入您的姓名','');我输入的是汉字却提示:is not a valid component name
小弟,很郁闷!请各位指教

解决方案 »

  1.   

    这是DELPHI的BUG还是我操作系统的问题呢!我用的是WINDOWS2000繁体版
      

  2.   

    var
      InputString: string;
    begin
      InputString:= InputBox('Input Box', 'Prompt', 'Default string');
    end;
    我试了一下没有啊。
    我的可以
      

  3.   

    name:=inputbox('姓名输入','请输入您的姓名','');
    不好意思
    我在delphi6下面是完全可以通过的
    你的版本是?
      

  4.   

    我的 版本是DELPHI7,WINDOWS2000繁体版
      

  5.   

    并且可以用showmessage(name)测试结果
      

  6.   

    这是DELPHI的BUG还是我操作系统的问题呢!我用的是WINDOWS2000繁体版
    -----------------------------------------------------------------
    估计是你操作系统的原因
      

  7.   

    procedure TForm1.Button1Click(Sender: TObject);
    var name:string;
    begin
        name:=inputbox('姓名输入','请输入您的姓名','');
        ShowMessage(name);
    end;d7+win2000简体版没有问题,如果你确定你别的代码是正确的,那只能是字体的问题了
    先换成英语试试
    name:=inputbox('input','please enter your name','');
    看能不能通过
      

  8.   

    我这时也有这个问题,英文没有问题,我是在d76+winXP下
      

  9.   

    我这里也有这个问题,英文没有问题,我是在d7+winXP下
      

  10.   

    顺便说一下我的测试环境是 WinXP+D5
      

  11.   

    最好别用name作变量名,估计你前面有with语句。
      

  12.   

    完整代码贴出来,我想一定是象win9000(foreweb) 说的那样,用了With语句
      

  13.   

    呵呵,我找到问题了啊!就是因为用了name的原因啊!可能name 与系统规定的字段有冲突哦!