1、
   with application do
        begin
            NormalizeTopMosts;
            MessagBox ('111','2222',1);
            RestoreTopMosts;
        end
上面的代码中NormalizeTopMosts和RestoreTopMosts是什么意思呀?还有那个app是什么呀,为什么一定要用with呀?
2、在Delphi中大小写不会自动转换吗,象vb一样?在Delphi中大小写有区别吗?
3、如何定义时间的显示格式?
    edit1.text:=Format(timetostr(time),'hh:mm:ss')
    上面是我写的,不对,应该怎么写?
4、小妹我初学,象类似的关于语法的错误很多,我应该看什么样的书呢,给推荐几本,谢谢!

解决方案 »

  1.   

    with    do  是针对application 而言的,表明在此程序内适用,delphi中不去分大小写,建议看一下《delphi开发指南》、《pascal语言》、《delphi参考手册》
      

  2.   

    application是delphi默认得一个全局变量。
    如果不用with .. do ,就得这么写
                application.NormalizeTopMosts;
                application.MessagBox ('111','2222',1);
                application.RestoreTopMosts;
    很麻烦
      

  3.   

    1
    关于with用法等同楼上。
    NormalizeTopMosts和RestoreTopMosts一般不太使用,主要在application中存在stayontop的窗体,而且需要提示对话框,如messagebox messagedlg等位于其上才使用。具体的可以看帮助信息。
    2 delphi中对大小写要求不是很严,和c中不同,用bcb就能体会到。vb 没机会用:-(
    3.edit1.text:=Formatdatetime('hh:mm:ss',time);
    4.....
      

  4.   

    1. application 是指应用。你可以理解为由程序生成的exe文件所具有的效果
        使用with的好处在于,在with do 后面begin end 中的程序代码,
       包括对象,方法,等等他们的父对象是with后面所指的对象。    with application do
            begin
                NormalizeTopMosts;
                MessagBox ('111','2222',1);
                RestoreTopMosts;
            end   等于
       application.NormalizeTopMosts;
       application.MessagBox ('111','2222',1);
       application.RestoreTopMosts;   不用with也可以,但用了with的好处你自己可以慢慢体会。
       不过也有人不喜欢用with,个人爱好问题。   NormalizeTopMosts和RestoreTopMosts具体是什么意思,
       你可以看看application的帮助。
     
      
      

  5.   

    2 . delphi中的大小写没有区别,但好的编程习惯应该是首字母、关键字
        大写。
     
        delphi好像也有自动排版的功能,在tools栏里面,
        曾经有前辈告诉过我,但我一直没有试过,所以也就在哪了。
        不过建议不要使用,前辈说,排版后会出现不可预见的后果。
        作罢。
      

  6.   

    3.edit1.text:=Formatdatetime('hh:mm:ss',time);
      

  7.   

    真是让我感动!!!谢谢大家了,我初学Delphi,语法很混乱:)谢谢楼上!