1、函数Free的流程是:if Assigned(XXX) then XXX.Destory;所以若此时对象已经销毁,则就没什么动作。  2、单元文件中的interface部分,表示本单元与外部单元的接口,外部单元在uses声明了本单元之后,就可以调用本单元接口部分的定义的量、函数等,它是Delphi的又一个层面的封装。而Implementation部分是对interface部分的声明的函数、过程、类等的具体实现,它还可以包含许多自己的量、函数用来帮助实现接口函数等,但不会被外部引用的单元访问到。而且,当Implementation部分的量没有被使用时,将不会被编译!  先回答4!  4、在项目文件.dpr中,第一个创建的窗体将会自动成为主窗体。  3、各个unit中的initialization由程序启动时执行,需要注意的是:initialization与finalization最好只用于本单元相关内容的初始化(不要进行弱的关联)。
  

解决方案 »

  1.   

      4.主窗口与非主窗口,都是一个inprise给你的一个编程概念罢了,你看看project-》view source就知道了。
      

  2.   


    关于问题2:  以下是从我以前帖子copy过来的:Unit Xxxxx;interface //对外部单元的接口部分uses //本单元使用到的其它单元名称
        //注:Delphi中的use与C++中的include有所不同,
        //在编译当前单元文件时,
        //仅将((use包含的)单元的)interface部分添加到当前的编译单元,
        //而没有实际地立刻编译引用单元的implementation部分consttypevar  //单元全局变量声明//此处为分界线--------------------------------------------
    implementation //内部实现部分usesconsttype var //单元全局隐含变量声明//etcinitialization //单元构造期后初始化finalization //单元销毁期前预销毁end;
            单元包含interface和implementation两部分,其中Interface部分的为和外部单元交互的接口(包括常量、变量、类型、使用单元等),具体的实现代码和内部使用的常量、变量、类型、使用单元在implementation部分--实现部分,这是在除了类封装的又一层模式化的封装。相比起来,C++的单元(或称文件)封装就显得有点而逊色了。我个人有时侯甚至在用C编写程序的时候都部分套用该形式,直观、简洁(尽管C++的编译器对这样的形式毫无兴趣),当然C的形式,如.h文件等也有它的方便之处。
      

  3.   


      5. 是用于关联组件的。按F1帮助键入TStrings,选中Method页的InsertObject,再选Example有详细说明。
      

  4.   


      6、7:要处理文本,只要不大,可以使用:  Stringlist.LoadFromFile  Memo.Lines.LoadFromFile  ListBox.Items.LoadFromFile
      

  5.   

    6. 文本文件是顺序文件,即使在C语言里也是如此。seek是不能用的。7. 如果文本文件很小(<64k),不妨读到一个TStringList里面。(呵呵,笨方法,别笑我)