2009年9月14日 星期一

IntraWeb Template 控制方法

來源網址:
http://hi.baidu.com/rarnu/blog/item/e9875d82dfce14a00df4d24b.html

一、創建 IntraWeb 工程
新建一個 VCL Web Application,一切都用默認值創建。將 unit1.pas 重命名為 IWIndex.pas,主窗體的 Name 設為 FIndex。

二、在工程中放置控件
放置一個 IWTemplateProcessorHTML 和 6 個 IWButton,名稱分別改為 Button1~Button6,位置隨便放,放得很亂也行。

三、建立文件夾
在工程的保存目錄下建立一個名為 Template 的文件夾,然後設置 ServerController 的 TemplateDir 屬性為 Template 目錄。

四、新建 Html 文件
在 Delphi 中新建一個 Html 文件,Delphi2007 擁有 Html 的可視化設計功能,非常強大。
如圖所示設計好 HTML,並保存在 Template 目錄下,文件名為 FIndex.html
注意:下圖中右邊是 HTML 控件欄,可以將頁面控件直接拖到 HTML 中來完成設計。

五、設置 IWTemplateProcessorHTML 控件的屬性
將 Template 屬性展開,將下面所有的屬性都設為 FIndex.html
將主窗體的 LayoutManager 屬性設為 IWTemplateProcessorHTML

六、運行程序
如圖所示,原本排列混亂的按鈕已經排得很整齊了。
也許你會問,下面怎麼多出一個長條形的按鈕,那是我在 HTML 中寫入的。

七、擴展
通過使用 HTML 模板,可以方便的擴展 IntraWeb 的可用性,使其變得更強大,更美觀。
由於 IntraWeb 本身不帶有 Table 一類的控件,因此要完成頁面佈局,使用 HTML 是必然的
如果你覺得頁面不好看或是功能不夠強,也可以在 HTML 中加入 CSS 或 JavaScript,以完成更多的功能。

==================================================
注意事項:
一、要在 IIS 上跑 IntraWeb 的 ISAPI 程式,需要把 Cache 資料夾目錄的權限打開(共享)
二、ServerController 還有 HtmlHeader 這個屬性可以設定。
三、TemplateDir 清空即可使用預設目錄 template。
四、上面第五點的 Template 屬性,應為 Templates 屬性 (TIWTemplateFiles),底下有對應不同瀏灠器應用的 template file,直接填檔名即可。
五、在測試的時候,dllhost.exe 這個程序刪除才能重來。




附註 :
IIS安裝後要把指令碼及執行檔的權限打開,還有目錄的使用權限設定。如下…


更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...