请问:
1:例如:memo1.imename:=''和form1.memo1.font:=form1.fontdialog1.font
为什么一个不需要form1, 而另一个需要,能否解释一下在什么情况下使用吗?
2:tform1.和form1.有什么不同,怎么区别运用啊?
3:with **** do 
   begin
   end;
这是个什么语句呢?表示什么意思呢?
比如 with form1.label do  是什么意思啊?
以上三个小问题,希望大家帮帮忙,解释清楚点,谢谢

解决方案 »

  1.   

    1.form1是多余的,当前窗口下,默认的就是form1.
    2.tform1是一个类,而form1是该类的一个对象,
      比如说做程序时要求界面一致,可以做一个基类,
      以及定义一些基类的方法,然后可以继承该基类
      生成N多的新form。
    3.label.caption := 'Hello';
      可以改写成
      with label do 
        begin
          caption := 'Hello';
        end;
      当对label的属性定义较多时建议用with,
      方便,看起来也舒服
      

  2.   

    同意楼上的,对于1 
    我在多说两句 :
       在delphi里自动添加的组件是在类外可见的, 
     也就是说你在另外一个窗体form2的某个事件中可以写 
    form1.memo1.font:=form1.fontdialog1.font 
    等等 就是一定要加form1.
      

  3.   

    再补充一下一楼解释的
    主要是3 关于with用with除了代码易读、美观外,速度也比不用要快
    比如
    with Label1 do 
      begin
        Caption := 'Hello';
        Color := clBlue;
        …… …… 
      end; 要比下面这样写快:
    Label1.Caption := 'Hello';
    Label1.Color := clBlue;
    …… ……
      

  4.   

    你应该找一本object passcal的书好好学习一下。
    然后再学习DELPHI
      

  5.   

    1:例如:memo1.imename:=''和form1.memo1.font:=form1.fontdialog1.font
    如果你在其他窗体调用form1的控件,就必须使用form1.memo1.font:=form1.fontdialog1.font,并且别忘记在USES里添加Form1。
      

  6.   

    try
        Hide;
        Application.NormalizeAllTopMosts;
        Form2.ShowModal;
        Application.RestoreTopMosts;
      finally
    再请问:
    try
    finally
    是什么语句啊?有什么作用呢?
      

  7.   

    我建议你找pascal的基础语法过来看看。
    我觉得你还是把pascal语法搞清楚了再去
    用delphi吧