放一Label1.Caption设为'我的电脑';在Create中写以下代码:
  if Label1.Caption='我的电脑' then ShowMessage('OK')
  else ShowMessage('NOT');
在简体下执行结果为OK;在繁体下为NOT,说明Form在创建时Label1.Caption已经被改变,不知何故?怎样得到被改变之前的Caption?另外,Table1.FieldByName('Field1').AsString也是如此。

解决方案 »

  1.   

    可能Label1显示的是“我的電腦”,和“我的电脑”比较当然是不相同了
    字符集的问题吧
      

  2.   

    我有一个函数GBToBIG5,可以将简体字转换成繁体且在繁体系统下显示正常,但对Label1.Caption转换时显示乱码(简体和繁体下都是),原因就是Label1.Caption已经改变,已经不是"我的电脑"了。我想知道原因,另外想获取Label1.Caption未改变时的值,如能实现,则繁简转换软件可以很容易,不用对每个简体字录入繁体字,反之亦然。
      

  3.   

    首先,用spy++记录一下,你的程序运行过程中得到了哪些消息
    然后分析这些消息,找到可疑的消息,然后逐个处理,知道找到那个消息为止。
    最后,呵呵。处理这个消息吧。