Tedit 的怪问题!在两个窗体上各有一个Tedit,都是密码输入,两个窗体和Tedit的大部分属性都相同。可是,一个可以输入中文,另一个却不可以。

解决方案 »

  1.   

    不能得那个onkeypress,onkeydown,onchange这三个事件里有没有代码?
      

  2.   

    密码输入干吗不用maskedit,这样才可以啊
      

  3.   

    不能得那个onkeypress,onkeydown,onchange这三个事件里有没有代码?
    回答:不可输入中文的Tedit事件中没有代码。     可输入中文的Tedit的keydown事件中有代码。如下:
          if key = 13 then
           btnOk.SetFocus;
         
      

  4.   

    你把程序发到[email protected],好稀奇...我看看
      

  5.   

    jinjazz(人雅的标记--落寞刺客)程序已经发出!
      

  6.   

    偶不懂,刚开始接触delphi, 凑个热闹:)^_^
      

  7.   

    也发给我看看
    [email protected]
      

  8.   

    请看一下ChangePassword_F窗体,它就可以
      

  9.   

    按理说:TEdit设置为输入密码*那么就不可能接受中文了阿
      

  10.   

    但是在日文系统下,一个窗体上的TEDIT密码框中日都可输入,而另一个窗体上的TEDIT密码框都不可以输入,奇怪,属性还都一样,也没有代码控制!
      

  11.   

    把那个EDIT删除掉,在拖一个上来
      

  12.   

    A窗体的可以输入中日文 B窗体的不能输入中日文 在A窗体中加的Tedit密码框都可以输入中日文,在B窗体中加的Tedit密码框就都不能输入中日文。真怪了!
      

  13.   

    有线索了!
    B窗体是首先被显示的,然后是A窗体。(A窗体可输入,B窗体不可输入中日文)
    如果,换一下显示次序
    A窗体是首先被显示,然后是B窗体。(A窗体不可输入,B窗体可输入中日文)
    大家帮忙分析一下
      

  14.   

    没遇见过,但是在日文系统下要输入中文需要使用Unicode控件,比如TntUnicode。。
      

  15.   

    其实,在我这个日文系统下主要是输入日文,中文是乱码。
    不过,在第一个登陆窗口的TEDIT密码框中就输入日文和中文的时候,中日输入法都处于禁用状态。
    然而,在此之后显示的窗体中的Tedit密码框就都可以输入中日文了。
      

  16.   

    看来只有把后显示出来窗体的TEDIT密码框的IMEMODE属性都设成imDisable,让他们都不可输入日文,来和第一个窗体保持一致。不过,我试过让第一个窗体的TEDIT密码框的IMEMODE属性成为imOpen,中日文输入法也还是处于禁用状态,不知什么原因。