標籤:style class http com 使用 檔案
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 := ‘<img src="http://www.baidu.com/img/baidu_sylogo1.gif"/>‘;end;
TIWLayoutMgrHTML 所在單元及繼承鏈:
IWLayoutMgrHTML.TIWLayoutMgrHTML < TIWContainerLayout < TIWBaseContainerLayout < TIWBaseLayoutComponent < TIWVCLComponent < TComponent < TPersistent < TObject
主要成員:
property HTML: TStringList //property OnUnknownTag: TIWUnknownTagEvent //