我有一些代码在 Loaded() 函数中对内部对象进行一些设置。但是,某些外部对象尚未完全创建,而是在 Loaded() 函数完成之后创建。Delphi调用Loaded()后调用了什么函数?
更好的是组件的创建顺序是什么?
基本上我有一个 TCP 服务器和客户端。大多数人会将这两个组件放置到两个单独的应用程序中,有些人会将它们放置在同一个应用程序中以进行本地访问。
我的客户端尝试在 OnLoaded() 中从服务器获取数据,但服务器可能尚未启动!我想知道在调用所有 OnLoaded() 之后是否调用了另一个函数。
Loaded 在 dfm 流入后立即调用,并且不应该用于访问服务器。您最好的选择可能是在构造函数中向自己发布一条自定义消息,并有一个响应该消息的消息处理程序过程。发布消息会将其放入消息队列的末尾,因此在处理完其前面的所有其他消息之前,不会对其进行处理。这应该会延迟足够长的时间,以便您的组件完全构建起来可供使用。
| 归档时间: |
|
| 查看次数: |
7728 次 |
| 最近记录: |