窗体的创建次序问题(20分)

  • 主题发起人 主题发起人 Archimond
  • 开始时间 开始时间
A

Archimond

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中有一个 About 窗体, 我在程序中是这样实现多语言界面的: 遍历窗体上的组件,然后读取 ini 文件中的信息来替换。
现在的问题是这样的: 我在主窗体的 OnCreate 事件里面, 调用我的函数来设定默认的语言, 包括 About 窗体。 但是由于 About 窗体是在 主窗体 之后创建的, 所以这里调用会出错。 我看了一下 project 的程序里是这样写的:
...
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TAboutBox, AboutBox);
...
如果我把这两句的次序调一下, 就变成默认显示 About 窗体了。 我不知道如何使得 About 窗体在主窗体之前创建,又不影响到默认窗体的显示。 请指教,谢谢!

我是新手,分数不多了,请原谅。
 
为每个窗口单独写一个处理函数,这样行不行?
 
我刚刚已经解决这个问题了, 分数就给你吧!
我是在创建两个窗体之后再调用的改变语言的函数。
 
接受答案了.
 
后退
顶部