读书人

再请几个初级教初级有关问题,多谢

发布时间: 2012-03-19 22:03:05 作者: rapoo

再请几个初级教初级问题,谢谢
1\程序什么时候要用到application,有时候如写showmessage( 'test ')会出错,非得写Application.showmessage( 'test '),但有的时候又却可以直接用showmessage.搞不得什么时候要application什么时候不要写application

2\我们用点工程再点查看源代码,这时产生的代码和我们双击一个窗体产生的代码有什么区别,我们写代码时主要用哪个?

3\如果要定一个所有模块都能调用的公共函数或过程,是定在数据模块中吗?那么数据模块窗体要不要动态创建还是在程序加载时就加载到内存中,如在数据模块中定义的函数要被其它窗体调用,是否一定要在前面加public

4\动态创建窗体的代码有好几种,主要是用哪个更好,那个self参数是表什么意思呀

[解决办法]
1.showmessage( 'test ')只要你调用这句的单元引用了uses Dialogs就可以用了!
2.双击时会帮你产生事件声明.
3.放在一个Unit里面就行了,其他单元引用它
4.主要是: Application.CreateForm(TForm1,Form1);
和Form1 := TForm1.Create(self /or nil);
CreateForm会让第一个由CreateForm创建的窗体做为主窗体,当然还有其他功能了
Form1 := TForm1.Create(self /or nil);没有上面说的功能,self就是被创建的窗体
可以让创建它的窗体管理它的生命期,负责它的内存释放,如果是nil的话,就要手工去把它Free掉

当然还好其他很多东西,这里只是大概说一下!

读书人网 >.NET

热点推荐