Frame是做什么的?(20分)

  • 主题发起人 主题发起人 悟空1
  • 开始时间 开始时间

悟空1

Unregistered / Unconfirmed
GUEST, unregistred user!
Frame是做什么的?
 
框架,可以理解为模版,呵呵
 
当然用了...开完笑了...别生气...
 
主要用来做什么?
 
frame里面放很多控件,你可以把一个frame一大块放进form里面,不同的form里面
放进panel之类的东西里面
 
pipi这样做有什么用吗?
就是说frame存在的理由是什么?
 
demo下有例子
 
类似子窗体的东西
比如你在一个Frame(new出来了)窗体上,完成实现某些功能
然后在主窗体上,放置一个Frame控件,将这控件关联你的Frame窗体
这个Frame窗体就融合进主窗体中成为它的一部分
主窗体中可放置多个TFrame控件,关联多个Frame窗体
然后利用这些TFrame控件的align属性(如Frame1.align= alClient)
和BringToFront方法控制它们的显示
 
呵呵。这东西非常好。 比如你做数据库开发。 经常要定义一些显示用的类
比如 显示某一商品信息 。 如果没有FRAME的话。 要在FORM上
放上 商品名 , 商品规格, 定价 ,厂家,。。。 信息
如果系统中有多处用到了这些显示框或LABEL
那做起来就很麻烦,而且程序的代码量很大。 用这个FRAME可以将多个显示数据框
打包起来, 有点像 类的概念。 大大减小编码的工作量。
 
to 王寒松
如您所说,我并没有感觉有什么好呀,多方几个tab不也一样吗?
 
悟空: 不一样阿。 你可以将FRAME理解为包容器。 它对实现代码复用很有帮助的
特别是在大项目里。 用TAB仅仅可以复制控件,却不能复制控件的事件和代码
事件和代码还要手工复制过去。 但是如果其中的某个事件或代码需要做更动。
而你又多处使用了这段代码的话。 用TAB 的工作量就要大的多了。 FRAME仅仅改动
一下就完成了。
没有FRAME 之前 ,我完成这样的工作需要自定义一个窗口类, 然后放进去必要的EDIT
LABEL QUERY之类的东东, 然后将这个窗口放在其他窗口里显示。
有了FRAME, 一切就好多了
 
王大侠指的是当你有一个功能框架在多个窗体用得上的时候,就可以用到frame
不用每个窗体重复开发界面和代码
 
王寒松,精辟准确,没有什么好说的了,看demo的例子啊
 
多人接受答案了。
 
后退
顶部