unit Edit1;interfaceuses
  SysUtils, Classes, Controls, StdCtrls;
type 我的字符串类 = string;
type
  T我的变态编辑框名字特别长这次不敢带标点符号了还要以英文开头= class(TEdit)
  private
    { Private declarations }
    F我的串内容 :  我的字符串类;
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
    property 我的属性串,名字有点长,想看下对象浏览器的健壮性。 :  我的字符串类 read F我的串内容 write F我的串内容;
  end;procedure Register;implementationprocedure Register;
begin
  RegisterComponents('Samples', [T我的变态编辑框名字特别长这次不敢带标点符号了还要以英文开头]);
end;end.
--------------------------
经过测试,编译器能正确编译形成BPL控件包,并能正确注册我的控件。
在测试工程,能正确将这个控件添加到窗体上。
对象浏览器 object inspector能正确显示控件的类的信息,属性编辑那里能正确显示我自定义的属性。
对象浏览器能支持用中文为设计期的控件命名程序程序变量名了。D2007不行,只能支持代码动态创建的控件用中文命名。我的测试并不是说想用中文写代码,而是看下delphi的IDE,RTL,编译器对unicode的支持程度,这样看来,效果不错。

解决方案 »

  1.   

    String = UnicodeString, Char = WideChar VCL全Unicode
    reference to 语法
    Class<T>泛型
    Exit(参数)就这几个新语法
      

  2.   

    兼容问题在String上面~采用String的[]访问的~必须全部换ANSIString,否则旧工程肯定乱码
    以前某些要MultiByteToWideChar这类API实现兼容Unicode的都全部不需要了~直接PWideChar(String)就OK
      

  3.   

    可怜的我,前几天还用了一下D7,现在搞.net,N久木用Delphi了。
      

  4.   

    接口,包括文件、网络、数据库、消息等途径,来的非Unicode(UTF-16,UTF-8)文字内容要格外小心特别注意编码的兼容性。以前喜欢使用String作为Buffer的,更应该注意AnsiString和String的区分。
      

  5.   

    关注中
    顶。。
    不知道,除了支持Unicode,VCL库函数有没有增加,,
    有没有支持像C#或C++那样的泛型或模板。。?
      

  6.   

    VCL库函数,不知道有什么添加,但是对于Multiple Language的支持是要好很多了,特别是对CodePage的支持,还有TEncoding.
    支持模板,但是具体支持力度如何得实际应用才能知道.
      

  7.   

    发表于:2008-08-25 13:13:1525楼 得分:0 
    看看能不能同时显示中韩文就知道支持的怎么样了 
    -------------------------------------------------完全支持,昨天我测试了韩文,日文,繁体字,终于体验了传说中的UNICODE.
      

  8.   

    Delphi啊Delphi,这次能东山再起吗?
      

  9.   

    我在要用 delphi7做个东西,xml是utf8的, 开始是乱码,后来先转成ansi 然后用IXMLDomDocument解析, 英文环境下可以,但是在日文环境和韩文环境下,还是有乱码