就是先运行的那个数据库模块的窗体,可运行它的时候就是屏幕跳了一下。没了下文。它怎么就不接着运行主窗体呢?然后我又把Application.CreateForm(TXXXX,XXXX);后面需要运行的窗体加上去了。它就弹出了这么个对话框。我服了我了!
一个正常的DELPHI程序,是必须有一个主窗体的(除非你的程序像病毒程序一样,不需要操作界面),数据模块(就是那个白色窗体),在程序运行时,它是不会显示的,它只在后台为程序提供数据.你把自动生成DPR文件改了,现在最简单的方法是,把这个程序重新写一次,然后,仅把DPR下半部分中的加载数据模块的语句提前到第三行.
登录窗口,也就是用户登录用户名和密码骓窗口,一般都是动态创建窗口,它的加载时间是主窗口被创建时加载,用户密码验证通过之后,主窗体才让显示,否则就让整个程序退出.
所谓主窗体,就是在整个程序中用户操作数据的界面,如果没有这个界面,程序就不能称之为程序了,特别是一些数据库操作程序.
所谓动态创建窗口,就是在程序生存期间,用户可能用到,也可能不会用到的窗体,一般都采用动态创建窗体.为什么要动态创建呢?主要是为了节省电脑的内存开销,因为一般一个窗体要消耗36个KB的内存空间,动态创建,就是需要时,就创建这个窗体,当不需要时就销毁它,释放它占用的内存空间.这种做法对于那个时候电脑只有几百MB的内存,是十分有意义的,现在不同了,动不动就是几GB,因此对于一些几MB的程序也可不用动态创建窗体.但是有些人不习惯使用DELPHI的多页组件,喜欢使用窗体,有的用上百个之多,这就有必要使用动态创建了.