如题
解决方案 »
- *100分求能像Ultra Edit那样能显示文本又能用16进制显示数据的EDIT控件,多谢!*
- 怎样设置IE拨号连接的代理服务器
- 怎么做下载进度条??????????
- 看CSDN里delphi这块的发贴都很少,CSND会不会取消DELPHI这个版块呀?
- 能否获得任意应用程序窗体中的某个控件值?
- 请问我的程序为什么老是弹出记录已被删除的信息?
- 怎么实现在DBGRID上点列头该列按升序排列,如果已经是升序点击的这一下使它按降序排列。我怎么能知道这一列对应的是哪一个字段啊。
- 关于字符串替换的问题,马上结账!!!!!!
- 我的摄像头为什么不能用了??????
- 请问我怎么样把数据库加到资源文件里面
- 谁能做个如此功能【保护视力】的软件?
- oledb provider驱动程序去哪里下载?
在运行期,DFM被编译进EXE文件,程序启动时候,DFM载入创建窗体。简单说来,就是所谓对象持久化,有些地方术语叫对象串行化。。在VCL源码TCustomForm.Create里面,你可以看到载入DFM资源的代码。
在设计的时候,把组件信息以及事件处理函数信息等都保存在DFM文件中,当作资源文件。
编译的时候,把DFM文件中的信息编译成Windows的资源加入到EXE文件中。
运行的时候加载这些windows资源进行初始化。你也可以在自己的程序中自定义类似于DFM文件的资源格式,供你的程序使用。
注册一下,于是初始化FORM时候,就可以通过DFM里面的类名称FINDCLASS,然后创建出对象..
请各位高手指点谢谢~ ^_________________________________^
恳切希望能得到 delphi 和 cb 的“所见即所得界面设计”原理的详叙。不知道 《Inside VCL》 或其他相关书,是否涉及这方面的东西?
另外,在这里小弟先给各位大哥,大姐拜个早年!^-^
看这个
TComponentState = set of (csLoading, csReading, csWriting, csDestroying,
csDesigning, csAncestor, csUpdating, csFixups, csFreeNotification,
csInline, csDesignInstance);其中就定义个每个不同的状态……在设计期就为:csDesigning所以在设计期,控件会同样创建起来(基于RTTI-运行期类型信息),并设置其状态为csDesigning,这样就可以在VCL代码中根据状态定义其在设计期具有的特性……显示,行为等……
还想问一下:FindClass是那里定义的?
也就是它们位于VCL.BPL这个动态库中..
FindClass 后的创建过程能详细说说吗?