21) 問:在進行 windows 程式介面設計中,經常會用到按鈕,在 c++builder 中,按鈕一定是通過按鈕元件來實現的嗎?
答:是的,並且 c++builder 的按鈕類元件十分豐富。 bcb 提供了兩類按鈕類元件:一類是執行類按鈕,另一類是資訊類按鈕。所謂執行類按鈕是指它們通常用來啟動程式執行的,比如按鈕、位圖按鈕、加速按鈕。而資訊類按鈕一般用來獲取資訊,包括單選按鈕和核取方塊。靈活地使用各種按鈕,不僅可以使程式更加豐富多彩,而且可以提高程式的效能。
22) 問:那麼按鈕元件有哪些常用的屬性和方法呢?
答:對於按鈕元件, caption 屬性用來描述按鈕的標題,也就是按鈕上顯示的文字,它與標籤元件很相識,我們同樣可以在這個屬性中為按鈕指定快捷鍵。
當 cancel 屬性值為 true 時,使用者無論何時按下 esc 鍵,都會產生 onclick 事件,當窗體上有多個按鈕時, esc 鍵觸發 taborder 值最小的那個按鈕的 onclick 事件。它的預設值為 false
當 default 屬性值為 true 時,使用者無論何時按下 enter 鍵時,都會產生 onclick 事件,與 cancel 屬性不同的是,如果輸入焦點正好在乙個按鈕上,那麼會產生這個按鈕的 onclick 事件。否則,產生 taborder 的值最小的那個按鈕的 onclick 事件。它的預設值為 true
hint 屬性儲存著按鈕的提示內容,當使用者把滑鼠游標停留在按鈕上時,就會顯示提示資訊。
showhint 屬性用來確定是否顯示提示文字,預設值為 false 。
按鈕常用的事件就是 onclick 事件, onclick 事件在滑鼠單擊按鈕時產生,另外,通過快捷鍵、 enter 鍵和 esc 鍵也可以產生 onclick 事件,一般情況下,按鈕都需要增加 onclick 事件處理程式。
23) 問:那麼位圖按鈕又有什麼特點呢?
答:位圖按鈕 bitbtn 除了可以像普通按鈕那樣顯示文字外,還可以顯示圖形,除了具有一般按鈕所具有的全部屬性外,位圖按鈕還有乙個特有的 kind 屬性。這個屬性用來設定按鈕為幾種預定義圖形按鈕風格中的哪一種。這是幾種預定義按鈕風格。這些做好的按鈕如下表:
kind 屬性值
按鈕外觀
等價屬性設定
bkcustom
預設值
用來給使用者制定
bkok
caption=」ok」
modalresult=mrok
default=true
bkcancel
caption=」cancel」
modalresult=mrcancel
cancel=true
bkyes
caption=」&yes」
modalresult=mryes
default=true
bkno
caption=」&no」
modalresult=mrno
cancel=true
bkhelp
caption=」&help」
bkclose
caption=」&close」
bkabort
caption=」abort」
modalresult=mrabort
bkretry
caption=」&retry」
modalresult=mrretry
bkignore
caption=」&ignore」
modalresult=mrignore
bkall
caption=」&all」
modalresult=mrall
當把 kind 的屬性值設定為 bkcustom 時,還可以給點陣圖按鈕指定其他的圖形,具體的方法是,在物件編輯器中選擇 glyph 屬性,然後單擊 value 列中的省略號按鈕,這時會出現乙個圖形編輯對話方塊,要求指定點陣圖的位置。
單擊 load 按鈕,在檔案開啟對話方塊中選擇乙個位**件就可以了。要注意的是,如果選擇的位圖太大,位圖按鈕不會自動調整其尺寸,這時你只能看到一部分的圖形。
24) 問:位圖按鈕元件的 numglyph 屬性有什麼作用?
答:屬性 numglyph 指出位圖按鈕使用的點陣圖的數目,當你需要位圖按鈕使用多個位圖分別表示按下,彈起等不同狀態時,必須保證這些位圖具有相同的尺寸,並且乙個接著乙個地水平排列著。
C Builder初學問與答1
一直以來都想寫一點為bcb初學者快速入門的東西,前不久寫了幾篇 閒談bcb 想把自己學習bcb中如何來解決難點的方法說給大家,沒想到被罵得不成樣子。本想不寫了,但覺得這些東西留下來能做什麼呢?還是用另一種方法來重新演譯我的思維吧,最近有些忙,那幾篇沒有寫完的文章,我也會盡快寫完的,至於 深入qr 我...
C Builder初學問與答8
8.圖形類元件 59 問 windows是乙個圖形系統,c builder是怎樣處理圖形的呢?答 c builder通過提供圖形元件來處理圖形,其中比較常用的有影象元件 image 幾何圖形元件 shape 和畫板元件 paintbox 前兩個元件位於additional頁中,畫板元件位於syste...
C Builder初學問與答11
11.工具條元件 87 問 工具條是windows程式設計經常要用的,c builder能不能實現這個功能呢?答 當然可以,工具條是由許多具有圖形的按鈕組成的,這些按鈕被分隔符分隔成許多組,每個組都能夠完成特定的工作。工具條上的按鈕具有與點陣圖按鈕相似的特性 可以擁有多個位圖,當按鈕處於不同狀態時,...