DELPHI中框架的使用

在DELPHI中,框架的使用通常涉及创建主窗口和多个子窗口。通过NEW-FRAM建立子窗口后,可以在主窗口调用它们。有两种调用方法:一是使用FRAMS控件加载所有子窗口,简单但不易控制;二是自定义显示子窗口的函数,例如`ShowFrame`,在每次打开前清理组件,并根据参数决定显示哪个子窗口。这种方法虽然更复杂,但能更好地控制窗口更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在DELPHI中使用框架,一般步骤就是先建好一个主窗口,然后再通过NEW-FRAM来建立个个页窗口,建好后,再在主窗口不断的调用这些页窗口就可以了,关建就在如何调用这些页窗口,以至达到良好的框架式的开发呢?有两个方法:一是在STAND页上有一个FRAMS的控件, 你只需把所有的子窗口通过ADD PROJECT加入到此工程项目来,然后通过此控件一个一个的加载到主窗口,再设置你的菜单,定义对应的显示这些子窗口的事件就可以了,这种做法做起来是非常的简单,方便,但不利于控制,为什么这么说呢?因为当你一改动子窗口时,在主窗口又得重新加载它一次,否则在主窗口显示出来的还是原来的,不会随你的改变而改变.所以此方法看起来简单,但做起来相当麻烦,我建义用第二种方法,第二种方法就是自己建一个显示子窗口的函数,如下所示:

produce ShowFrame(Nomber:integer);
var
    i:integer;
begin
         {每次打开子窗口前都要先清理一次}
         for i:=0 to compent.count-1 do
         if(self.compent[i].type is Tframe) then (self.compent[i].free);
        {要显示哪个窗口,对各窗口的定义}
         case Nomber of
         1:
         begin
                  with Tframe1.create(self) do  //一定要写这个,否则是看不到的,还要在主窗口加上uses frmae1单元名
                   begin
                            parent:=form1//父窗体名
                           left:=20;//左边矩
                           top:=50;
                           show;
                  end;
        end;
        2:
        '
        '
        '

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值