土法炼钢pdf:DELPHI的FORM调用及PROJECT的问题

来源:百度文库 编辑:高考问答 时间:2024/05/02 18:41:50
DELPHI中如何调用FROM
悬赏分:15 - 离问题结束还有 14 天 23 小时
我建了一个FORM请问unit1.pas存的是什么,我在这个FORM中建了一个按钮,用什么事件可以调用另一个FORM
比如两个表一个是FORM1,另一个FORM2
试过后如果正确追加
问题补充:我试了下两位的做法,但是运行FORM1的时候FORM自己就运行了,看不到FORM1了,怎么了,我是想在FORM1的里的一个按钮来实现调用FORM2

另外怎么将两个表放到一个PROJECT里啊,怎么确定位置,不太明白,最好可以提供一下你们的QQ

兄弟,你说的太不清楚了:)
希望以后提高你的文字组织能力……
另外,form在这里译为“窗体”。“表单”是网页设计里的概念

对你的问题,我的理解是
你想在Form1里按下一个按钮(比如Button1),Form2就能弹出来,是这个意思么?

是这样的话,解答如下:
首先,默认情况下,你没有改名的话,Unit1.pas里储存的是Form1的源代码(就是TForm1类的接口和实现)。在默认情况下,你创建了两个窗体,他们就是在一个工程(project)里的。
然后,如果想在Form1里调用Form2。默认情况下,Form1是主窗体,那么在Unit.pas(就是Form1的源文件)的开头处的uses语句里面添上一个Unit2即可(假设Form2的源文件是Unit2)。
然后双击Form1上的Button1按钮,在Button1OnClick3事件里写一行代码:
Form2.Show;
就行了。可以运行看一下效果。

补充说明:
显示Form2的代码也可以是Form2.ShowModal,区别是ShowModal的话,一旦Form2出来了,你就不能再切换到Form1了,只有在关掉Form2后才能回到Form1,试一试就知道了。
如果想在Form2里反引Form1的话,为防止循环引用,不能在Unit2.pas的interface部分的uses字句里写Unit2,而应该在inplemention部分的uses里写。

再ps,遇到不懂建议多看帮助,F1一下最管用
我的qq是226527085,有问题的话可以问,注明“delphi”我就会加你