程序主窗口的预操作处理应该放在哪里?
CCLIS 2004-07-07 10:19:47 目的:
在一个程序的主FORM(FormMain)中显示MyList的内容,想在一运行程序即显示MyList的内容。
本来打算在FORMMAIN的ONCREATE里来显示MYLIST的内容,但MyList中的内容需要通过DMMain和DMMyList来读取(这两个是DataModule),这两个DM又不能早于FORMMAIN来创建,只好用如下的调用顺序来显示MYLIST的内容,现觉得有些不安全。
还有,FORMMAIN的初始状态是隐藏的,MyList中有线程,必须一运行程序就执行,在FORMAIN的ONSHOW事件里处理好象也不行,
Application->Initialize();
Application->CreateForm(__classid(TFormMain), &FormMain);
Application->CreateForm(__classid(TDMMain), &DMMain);
Application->CreateForm(__classid(TDMMyList), &DMMyList);
MyList.Init();
FormMain->RefreshMyList();
请问:
不使用上面的方法,如何不在PROJECT的主CPP文件里调用相关函数(MYLIST。INIT(),REFRESHMYLIST)来显示MYLIST?