使用htmlcontrol實現各種基本控件

 

本文介紹如何用htmlcontrol實現一些基本的控件。

Label

Label就是顯示小量的文本,這個是很簡單的,例如

_LIT(KHtml, "I'm a label.");

當然,你可能希望改變它的字體或者顏色,

_LIT(KHtml, "<font size='30' color='#ff0000'><b>I'm a label.</b></font>");

或者添加邊框和背景色,

_LIT(KHtml, "<div style='border:1 outset #333333;background-color:#cccccc'><font size='30' color='#ff0000'><b>I'm a label.</b></font></div>");

Edit

htmlcontrol封裝了CEikEdwin,創建一個輸入框變得很簡單,例如

_LIT(KHtml, "<input type='text'>");

你可能希望改變它的大小、邊框和背景色,

_LIT(KHtml, "<input type='text' style='width:60%; border:1 solid #000000; background-color:#00ffff'>");

或者希望創建一個多行的輸入框,

_LIT(KHtml, "<textarea></textarea>");

更時髦點的應該加上下劃線,

_LIT(KHtml, "<textarea drawlines='true'></textarea>");

樣式也是想改就改的,比如說實現一個透明的輸入框,

_LIT(KHtml, "<body style='background-image:images/2009-02-24_173611.jpg'><textarea draw-lines='true' style='background-color:none;color:#ff0000'></textarea></body>");

Image

htmlcontrol支持幾乎所有格式的圖片,例如

_LIT(KHtml, "<img src='images/N97_main.jpg'>");

縮放是隨意的,

_LIT(KHtml, "<img src='images/N97_main.jpg' width='100' height='100'>");

支持GIF動畫的播放,

_LIT(KHtml, "<img src='images/2.gif'>");

GIF也可以縮放着播放,

_LIT(KHtml, "<img src='images/2.gif' width='200' height='200'>");

Button

可以使用<input type='button'>實現一個傳統的button,不過這裏不討論這種簡單的方式。我們看一種複雜的button。

_LIT(KHtml, "<body style='padding:auto auto'><div focusing='true' style='width:100;height:30;border:1 inset #333333;background-color:#eeeeee;padding:auto auto'>Button</div></body>");

focusing='true'說明這個DIV是可以獲得鍵盤焦點的(在觸摸屏上則可以點擊)。但作爲Button,它還需在獲得焦點時提示用戶,也就是

_LIT(KHtml, "<body style='padding:auto auto'><div focusing='true' style='width:100;height:30;border:1 inset #333333;background-color:#eeeeee;padding:auto auto' focus-style='border:2 solid #0000ff; padding:-3'>Button</div></body>");

這裏使用了focus-style定義獲得焦點後的樣式。

下面是一個帶圖片的兩個Button的例子(更簡潔的寫法可以使用樣式表)

_LIT(KHtml, "<body style='padding:auto auto'>" 
        "<div focusing='true' style='width:100;height:30;border:1 inset #333333;background-color:#eeeeee;padding:auto auto' focus-style='border:2 solid #0000ff; padding:-3'><img src='images/apply.png' width='20' height='20'>Button1</div><br><br>" 
        "<div focusing='true' style='width:100;height:30;border:1 inset #333333;background-color:#eeeeee;padding:auto auto' focus-style='border:2 solid #0000ff; padding:-3'><img src='images/cancel.png' width='20' height='20'>Button2</div>" 
        "</body>");

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章