8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

使用 IntraWeb (5) - 页面布局之 TFrame

来源:本站原创 浏览:119次 时间:2021-09-15
使用 IntraWeb (5) - 页面布局之 TFrame    


IW 对 TFrame(还是之前那个), 这在页面布局中很有用.

如果多个页面都有一个共同的部分(譬如页眉、页脚、菜单、边栏等), 可以将这些共同的部分放在一个 TFrame 中, 从而方便统一与修改.

IW 也对 TMainMenu 提供了支持, 本例就做一个共享的菜单吧.



新建工程后, 添加一个 New Frame:




新建的 TIWFrame1 中, 已自动添加了一个 IWFrameRegion(TIWRegion), 先选一下 IWFrameRegion(控件要放在它上面);

然后分别添加 TIWMenu、TMainMenu(TMainMenu 要附加在 TIWMenu 使用).




之后的工作在设计时完成比较简单, 这里全部是用代码实现的.

双击 Frame 窗体写代码(因为 TFrame 没有 OnCreate 事件, 所以它使用的是 IWFrameRegion.OnCreate):



unit Unit2;interfaceuses  SysUtils, Classes, Controls, Forms, IWVCLBaseContainer, IWColor, IWContainer, IWRegion, Vcl.Menus,  IWVCLBaseControl, IWBaseControl, IWBaseHTMLControl, IWControl, IWCompMenu, IWHTMLContainer, IWHTML40Container;type  TIWFrame1 = class(TFrame)    IWFrameRegion: TIWRegion;    IWMenu1: TIWMenu;    MainMenu1: TMainMenu;    procedure IWFrameRegionCreate(Sender: TObject);    procedure MyOnClick(Sender: TObject);  private�����Թ�,���۳ɰ�    { Private declarations }  public    { Public declarations }  end;implementation{$R *.dfm}uses IWInit; //为使用 WebApplication{给子菜单准备的点击事件}procedure TIWFrame1.MyOnClick(Sender: TObject);begin  WebApplication.ShowMessage(TMenuItem(Sender).Caption);end;procedure TIWFrame1.IWFrameRegionCreate(Sender: TObject);var  mItemA, mItemB, mItem: TMenuItem;begin  {提前设定这个 Frame 在其他容器中的位置与大小}  Align := alTop;  Height := IWMenu1.Height;  {设置 IWMenu1}  IWMenu1.Align := alTop;  IWMenu1.AttachedMenu := MainMenu1; //关键代码  IWMenu1.SubMenuStyle.BGColor := clWebWHITESMOKE;  IWMenu1.SubMenuStyle.BorderColor := clWebWHITESMOKE;  IWMenu1.SubMenuStyle.ItemBGColor := clWebWHITESMOKE;  IWMenu1.SubMenuStyle.DisabledItemBGColor := clWebWHITESMOKE;  IWMenu1.SubMenuStyle.SelectedItemBGColor := clWebWHEAT;  {设置 IWFrameRegion}  IWFrameRegion.ClipRegion := False; //关键代码  IWFrameRegion.Height := IWMenu1.Height;  {建立菜单, 这在设计时很容易}  mItemA := MainMenu1.CreateMenuItem;  mItemA.Caption := 'Menu A';  MainMenu1.Items.Add(mItemA);  mItemB := MainMenu1.CreateMenuItem;  mItemB.Caption := 'Menu B';  mItemB.OnClick := MyOnClick;  MainMenu1.Items.Add(mItemB);    mItem := MainMenu1.CreateMenuItem;    mItem.Caption := 'Menu A1';    mItem.OnClick := MyOnClick;    mItemA.Add(mItem);    mItem := MainMenu1.CreateMenuItem;    mItem.Caption := '-';    mItemA.Add(mItem);    mItem := MainMenu1.CreateMenuItem;    mItem.Caption := 'Menu A2';    mItemA.Add(mItem);      mItemA := mItem;      mItem := MainMenu1.CreateMenuItem;      mItem.Caption := 'Menu A21';      mItem.OnClick := MyOnClick;      mItemA.Add(mItem);      mItem := MainMenu1.CreateMenuItem;      mItem.Caption := 'Menu A22';      mItem.OnClick := MyOnClick;      mItemA.Add(mItem);end;end.


按下面图示操作, 把刚才制作的 Frame 添加到 Tool Palette 以方便其他窗口(页面)调用.




然后就和添加其他控件一样, 从 Tool Palette 把刚刚制作的 TIWFrame1Template 添加到页面就成了.




  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net