使用 IntraWeb (21) - 基本控件之 TIWTabControl    


TIWTabControl 包含的是 TIWTabPage; 设计时通过右键菜单 Add Page 添加(再给页面添加东西时一定要先选定页面); 下面例子是动态添加的.



TIWTabControl 所在单元及继承链:
IWCompTabControl.TIWTabControl < TIWCustomRegion < TIWHTML40Container < TIWHTMLContainer < TIWContainer < TIWBaseContainer < TScrollingWinControl < TWinControl < TControl < TComponent < TPersistent < TObject

主要成员:


property Pages: TList //TIWTabPage 对象的集合; 但它是 TList 类型, 使用前需转换下property ActiveTabFont: TIWFont     //当前 Tab 标签的字体property ActiveTabColor: TIWColor   //当前 Tab 标签的背景色property InactiveTabFont: TIWFont   //其他 Tab 标签的字体property InactiveTabColor: TIWColor //其他 Tab 标签的背景色property ActivePage: Integer //当前页号; 如果需要设置它将导致提交, 官方给出了通过 js 进行本地设置的方法: IWTABCONTROL1.tabPane.setSelectedIndex(i);property BorderOptions: TIWContainerBorderOptions //它的边框选项还是比较复杂的, 个人觉得: 如果需要边框还不如套个 TIWRegionproperty LayoutMgr: TIWContainerLayout  //布局管理器, 它也可以用模板(它是从 TIWCustomRegion 继承的)property Color: TIWColor  //property OnChange: TNotifyEvent       //property OnAsyncChange: TIWAsyncEvent //procedure Submit(const AValue: string)   //procedure pageAdded(APage: TIWTabPage)   //procedure pageRemoved(APage: TIWTabPage) //function CreateNewPage(const APageTitle: string; const APageName: string): TIWTabPage //


TIWTabPage:


{IWCompTabControl.TIWTabPage < TIWCustomRegion < TIWHTML40Container < TIWHTMLContainer < TIWContainer < TIWBaseContainer < TScrollingWinControl < TWinControl < TControl < TComponent < TPersistent < TObject}property Title: string   //property Color: TIWColor //property BorderOptions: TIWContainerBorderOptions //procedure Invalidate  //


测试:



{先在空白窗体上放 1 个 TIWTabControl, 3 个 TIWTabPage, 2 个 TIWButton}procedure TIWForm1.IWAppFormCreate(Sender: TObject);var  fPage1, fPage2, fPage3: TIWTabPage;begin  //动态建立 3 个 TIWTabPage  fPage1 := IWTabControl1.CreateNewPage(' Page1 ');  fPage2 := IWTabControl1.CreateNewPage(' Page2 ');  fPage3 := IWTabControl1.CreateNewPage(' Page3 ');  //让 IWButton1 具备切换标签的功能  JavaScript.Add('var i = 0;'); //js 全局变量  IWButton1.ScriptEvents.HookEvent('onclick', 'i++; i%=3; IWTABCONTROL1.tabPane.setSelectedIndex(i);'); //IWTABCONTROL1 或换成 IWTABCONTROL1IWCL  IWTabControl1.Color := $efefef;  IWTabControl1.InactiveTabColor := $efefef;  IWTabControl1.ActiveTabColor := $0000ff;  IWGrid1.Parent := fPage1;  IWGrid2.Parent := fPage2;  IWGrid3.Parent := fPage3;  IWGrid1.RowCount := 3;  IWGrid1.ColumnCount := 4;  IWGrid1.BGColor := $ffeeee;  IWGrid1.CellPadding :=4;  IWGrid1.Align := alTop;  IWGrid2.RowCount := 4;  IWGrid2.ColumnCount := 5;  IWGrid2.BGColor := $eeeeff;  IWGrid2.CellPadding := 4;  IWGrid2.Align := alTop;  IWGrid3.RowCount := 5;  IWGrid3.ColumnCount := 6;  IWGrid3.BGColor := $eeffee;  IWGrid3.CellPadding := 4;  IWGrid3.Align := alTop;end;{测试 Pages 属性}procedure TIWForm1.IWButton2Click(Sender: TObject);begin  WebApplication.ShowMessage(TIWTabPage(IWTabControl1.Pages[0]).Title); // Page1end;


效果图:




©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 在 Delphi 中使用微软全文翻译的小例子
  2. Laravel 添加自定义函数
  3. $()的四种类型参数的应用场景实例演示;以及jq转js的方法
  4. 记录一次体体现前端工具仔综合实力的实际操作
  5. 210406 类数组 获取遍历DOM元素 向元素添加文本 获取元素的自定
  6. PHP第一课
  7. 已安装nginx动态添加模块
  8. JavaScript:数学对象,随机生成数字验证码并且随机添加字体颜色
  9. 留言板实战与添加字数实时统计功能

随机推荐

  1. Flutter1.12与原生Android交互(kotlin)
  2. android开发 常用技巧
  3. android 源码导入到android studio
  4. 【译】Android 6.0接口变化(三)(Android 6.0
  5. android 系统属性 build.prop
  6. 2013.12.23 (2)——— android 代码调用she
  7. android获取手机号码以及imsi信息
  8. android按钮监听器的四种技术
  9. android网络图片的下载
  10. Android PinyinIME 源码笔记 -- 0. 简介