请问:
1:例如:memo1.imename:=''和form1.memo1.font:=form1.fontdialog1.font
为什么一个不需要form1, 而另一个需要,能否解释一下在什么情况下使用吗?
2:tform1.和form1.有什么不同,怎么区别运用啊?
3:with **** do
begin
end;
这是个什么语句呢?表示什么意思呢?
比如 with form1.label do 是什么意思啊?
以上三个小问题,希望大家帮帮忙,解释清楚点,谢谢
1:例如:memo1.imename:=''和form1.memo1.font:=form1.fontdialog1.font
为什么一个不需要form1, 而另一个需要,能否解释一下在什么情况下使用吗?
2:tform1.和form1.有什么不同,怎么区别运用啊?
3:with **** do
begin
end;
这是个什么语句呢?表示什么意思呢?
比如 with form1.label do 是什么意思啊?
以上三个小问题,希望大家帮帮忙,解释清楚点,谢谢
2.tform1是一个类,而form1是该类的一个对象,
比如说做程序时要求界面一致,可以做一个基类,
以及定义一些基类的方法,然后可以继承该基类
生成N多的新form。
3.label.caption := 'Hello';
可以改写成
with label do
begin
caption := 'Hello';
end;
当对label的属性定义较多时建议用with,
方便,看起来也舒服
我在多说两句 :
在delphi里自动添加的组件是在类外可见的,
也就是说你在另外一个窗体form2的某个事件中可以写
form1.memo1.font:=form1.fontdialog1.font
等等 就是一定要加form1.
主要是3 关于with用with除了代码易读、美观外,速度也比不用要快
比如
with Label1 do
begin
Caption := 'Hello';
Color := clBlue;
…… ……
end; 要比下面这样写快:
Label1.Caption := 'Hello';
Label1.Color := clBlue;
…… ……
然后再学习DELPHI
如果你在其他窗体调用form1的控件,就必须使用form1.memo1.font:=form1.fontdialog1.font,并且别忘记在USES里添加Form1。
Hide;
Application.NormalizeAllTopMosts;
Form2.ShowModal;
Application.RestoreTopMosts;
finally
再请问:
try
finally
是什么语句啊?有什么作用呢?
我觉得你还是把pascal语法搞清楚了再去
用delphi吧