delphi7做登录界面。每次一运行就会出现这么个对话框。不知道问题出现在哪?求高手指正,我没什么分啦!

按F7调试运行到Application.Run时就这样了。

1、数据库链接字符串写好没有?路径对不对;2、DPR文件中上半部分有主窗体,下半部分却没有运行主窗体,你莫不是把主窗体也搞成动态加载窗体了吧;3、在主窗体中有访问数据库操作的代码时,数据库模块(也就是数据库连接组件所在的白窗体)要先于主窗体运行,也就是在DPR文件的下半部分首先运行数据库组件所在的窗体。DPR文件一般是自动生成,不需要程序员改写,但如果涉及到数据访问而且有专门的数据模块时要改一下,将其改成第一个运行追问

就是先运行的那个数据库模块的窗体,可运行它的时候就是屏幕跳了一下。没了下文。它怎么就不接着运行主窗体呢?然后我又把Application.CreateForm(TXXXX,XXXX);后面需要运行的窗体加上去了。它就弹出了这么个对话框。我服了我了!

追答

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-29
看看代码
光看这个看不出
应该是有数据操作的原因追问

我已经把代码贴出来了,因为字数太多,粘贴不上来。拜托你了。大侠!如果可以,我把我的分尽量都给你。

追答

你加我QQ 396221776,这些代码看不出问题的

第2个回答  2013-07-29
?没看见有对话框呀
第3个回答  2013-07-29
登录界面为什么会用到OLE控件?追问

因为字数输入有限,我只能采取截图的方式了,请谅解。非常感谢您的帮助!