使用 IntraWeb (28) - 基本控件之 TIWTemplateProcessorHTML、TIWLayoutMgrHTML、TIWLayoutMgrForm    


TIWTemplateProcessorHTML //使用外部的 html 文件做模板TIWLayoutMgrHTML         //直接输入 Html 文本做模板TIWLayoutMgrForm         //这应该只是内部使用的东西, 对用户没有意义{需要把它们关联到窗体的 LayoutMgr 属性; 主模板需要通过 IWServerController.MasterTemplate 指定}


TIWTemplateProcessorHTML 所在单元及继承链:
IWTemplateProcessorHTML.TIWTemplateProcessorHTML < TIWContainerLayout < TIWBaseContainerLayout < TIWBaseLayoutComponent < TIWVCLComponent < TComponent < TPersistent < TObject

主要成员:


property Enabled: Boolean       //使用或禁用模板, 默认 Trueproperty MasterFormTag: Boolean//是否使用主模板, 默认是 True; 如果要使用当前模板应该让它是 Falseproperty TagType: TIWTemplateLayoutHTMLTagType //ttBorland、ttIntraWeb(默认); 默认使用 {%控件名%} 嵌入控件, 如果选择 ttBorland 则用 {#控件名#}property Templates: TIWTemplateFiles //Templates.Default 默认指向 Templates\窗体名.html(如: IWForm1.html, 要求 Utf8格式), 也可以修改它(譬如动态变换模板时)property RenderStyles: Boolean     //?property RemoveHiddenInputs: Boolean //移除隐藏控件, 默认 Falseproperty MasterTemplate: string     //也可以指定页面级的主模板, 但一般没必要property OnUnknownTag: TIWUnknownTagEvent  //处理没有对应控件情况, 一般用于自定义标签property OnBeforeProcess: TIWTemplateProcessEvent //property OnAfterProcess: TIWTemplateProcessEvent  //function Able: Boolean   //可通过该函数判断模板是否可用function TemplatePathname: string; //可获取模板的详细地址//在模板中使用容器中的控件: {% 容器名.控件名 %}


OnUnknownTag 事件测试:


//假如在模板中自定义了 {%BaiduLogo%}procedure TIWForm1.IWTemplateProcessorHTML1UnknownTag(const AName: string; var VValue: string);begin  if AName = 'BaiduLogo' then    VValue := '';end;



TIWLayoutMgrHTML 所在单元及继承链:
IWLayoutMgrHTML.TIWLayoutMgrHTML < TIWContainerLayout < TIWBaseContainerLayout < TIWBaseLayoutComponent < TIWVCLComponent < TComponent < TPersistent < TObject

主要成员:


property HTML: TStringList //property OnUnknownTag: TIWUnknownTagEvent //



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

更多相关文章

  1. 使用 IntraWeb (27) - 基本控件之 TIWAudio、TIWMPEG、TIWFlash
  2. 使用 IntraWeb (24) - 基本控件之 TIWFileUploader、TIWFile
  3. 邀请函制作,属于自己的邀请函,极速生成并随时更换
  4. zabbix监控DELL iRADC风扇+温度+内存(zabbix模板自行下载)
  5. 【实战案例】Ajax请求第三方接口数据利用模板引擎渲染天气预报页
  6. 4.01模板字面量和标签函数
  7. DBCA静默方式建库
  8. Citrix MCS桌面模板更新
  9. 痞子衡嵌入式:超级好用的可视化PyQt GUI构建工具(Qt Designer)

随机推荐

  1. Linux系统下 使用Lsof恢复误删除的文件
  2. Solr1.4+Nutch1.2构建分布式搜索服务
  3. Linux 设置Redis开机启动
  4. linux 用户和组操作
  5. 搭建linux服务器并部署java web项目(CentO
  6. vs code远程编辑文件
  7. 用另外两个文件过滤一个文件
  8. Mono、asp.net c#和MVC How to和教程
  9. Linux 命令行快捷键
  10. 如何从PHP的mail()失败中获取额外的错误信