请问让Delphi的VCL支持 UniCode 字符?(即汉字与字符都用一个字节)

解决方案 »

  1.   

    什么意思呢?
    VCL本身就支持UniCode字符的,UTF16和UTF8都支持的。
      

  2.   

    将'object Memo2: TMemo'下的
    'Font.Charset = DEFAULT_CHARSET'改为'Font.Charset = CHINESEBIG5_CHARSET'
      

  3.   

    halfdream(哈欠):
       如果VCL本身就支持UniCode字符,那为什么我设MaxLength = 10,怎么只能打5个汉字呢?
      

  4.   

    halfdream(哈欠):
       如果VCL本身就支持UniCode字符,那为什么我设MaxLength = 10,怎么只能打5个汉字呢?
    !!!
    一个汉字占两个字符的存储位置!!!—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  5.   

    还是不明白你的理解
    就算是UNICODE,一个汉字至少都是两个字节的。
      

  6.   

    好吧,那再多说几句吧,
    MaxLength,它是指的字节数。因为MEMO的这个输入字符限制并不是由
    VCL自己完成的,它是让WINDOWS去完成的。
    这是设置MEMO MAXLENGTH的实现代码,就这么一句。procedure TCustomEdit.DoSetMaxLength(Value: Integer);
    begin
      SendMessage(Handle, EM_LIMITTEXT, Value, 0)
    end;
      

  7.   

    UNICODE我是不怎么懂,第一次碰到。是这样的,我现在要使TMemo中只能输入10个字符或10个汉字,如何实现?(想要一个英文字符占一个汉字的位置)
      

  8.   

    如果delphi支持unicode,那怎么输入Ç这个字符不行呢。
      

  9.   

    我想说的是用alt+199这个法文字符,delphi中输入不了,不信你们试试。