在delphi的表单页面---右键---以文本方式查看  这样表单及其包含的控件的修改过的属性会以文本的方式表示出来,如果控件的属性没有修改过的话,在这个文本里就不会显示出来。比如:DBEdit3的Hint属性不作修改,以文本的方式显示如下:
    object DBEdit3: TDBEdit
      Left = 353
      Top = 16
      Width = 128
      Height = 21
      DataField = '书名'
      DataSource = DataSource1
      TabOrder = 6
    end
DBEdit3的Hint属性值设置为'a'后,以文本的方式显示如下
    object DBEdit3: TDBEdit
      Left = 353
      Top = 16
      Width = 128
      Height = 21
      Hint = 'a'
      DataField = '书名'
      DataSource = DataSource1
      TabOrder = 6
    end
我的问题是:未做修改的这些默认属性保存在什么地方?是否可以文本方式查看?delphi这样设计有什么好处?

解决方案 »

  1.   

    在类里面定义:
    property TheValue: integer read FValue write FValue default 123;那么默认值就是 123
      

  2.   

    默认属性,既然叫默认属性,那默认是对程序来说的,因此对一个类来说当然就不用保存了,实际上是保存在TClass.TypeInfo的结构中的。
      

  3.   

    很简单
    object ImageList2: TImageList
      Left = 536
      Top = 204
    end
    我给你这么一串代码,你在窗口上复制,那么就直接生成一个控件了,这样的话,比如有些控件,需要做一大堆的修改,比如我想做一个没有边界的Edit,需要修改一大堆的属性,可是我复制下代码
    object Edit1: TEdit
      Left = 264
      Top = 120
      Width = 121
      Height = 21
      BevelEdges = [beBottom]
      BevelInner = bvNone
      BevelKind = bkSoft
      BevelOuter = bvNone
      BorderStyle = bsNone
      Color = clBtnFace
      TabOrder = 0
      Text = 'EDIT1'
    end
    那么,在Form上就自动生成这么一个控件了。。
    第二,这些控件的代码都是保存在dfm文件里面了。。虽然我对整个流程不是非常的了解,不知道楼主试过没,在没有dfm文件的时候,你打开pas文件,按F12是不能切换到窗口的,而dfm就是保存控件代码以及修改默认属性的地方。
    Delphi调试时,就先运行dfm代码,取得各个控件所在位置以及默认设置,然后再运行pas文件,执行代码。