GUI控制項梳理,gui控制項
GUI控制項
GUI是圖形使用者介面,可以說主要管著使用者的輸入和輸入。剛畢業的時候,天真的我認為控制項也就那麼幾個,學會了也就可以了。後來接觸的東西多了才發現,控制項太多啦。就想自己總結一下控制項。
GUI控制項功能
接觸的所有的gui控制項的功能我覺得只有三個。第一個功能是用來顯示內容的,典型的就是圖片,當然所有的gui控制項都有著顯示的功能。比如按鈕的圖片和文本,他向使用者傳達一個顯示內容的資訊。第二個功能是事件,典型的就是按鈕,我們經常是將一個控制項綁定到一個回呼函數上,或者說回調事件上,當使用者操作這個控制項的時候會觸發這個事件。然後調用相應的功能。第三個功能是容器的功能,就是持有豐富的內容,典型的控制項是list一類的。他主要是合理的組織內容,將內容合理的展示給使用者。控制項除了這三個功能,我暫時還總結不出其他的功能。這三個功能是可以不同的組合的。達到千變化萬的目的。當然很多控制項有著不僅一種的功能。但是側重點不同,當我們學習控制項的時候,我覺得把握住這個三個主要的功能就會起到事半功倍的效果。
常見控制項
控制項很多人都使用過,總結這個對不同的人有著不同的意義。我比較看重的控制項強調的列舉出來,都是一些比較複雜的控制項。
第一個控制項 組合框
組合框是有文字框和列表框組合而成的。而列表框裡面是常常會有複選框。學習組合框就需要有 文字框 列表框和複選框的知識。
第二個控制項 tabcontrol
一時之間我還找不到他的比較準確的含義,這個控制項是比較複雜的控制項,我們拋去他的持有內容不談,僅僅談他的結構就會發現他的結構,tabcontrol 有選擇條目和內容條目兩個部分,選擇條目一般是按鈕,內容條目一般是文本。而選擇條目往往是一個可以添加和刪除的容器,所以學習這個控制項需要有按鈕,容器我覺得像列表框還有文字框的知識。
第三個控制項 樹視圖
樹視圖經常是一個程式目錄性質的控制項,它幾乎在程式中佔用這頂層容器的內容。主要就是一個事件相應和條目添加刪除的操作,所以學習樹視圖還是得學習這些事件和條目的知識。由於樹視圖涉及的內容比較多,暫時我也總結不出學習什麼控制項對它協助很大。
總結
不同的控制項有著不同的功能,幾乎所有的使用者介面庫都實現了基本的控制項。都會有一個功能說是擴充自己的控制項,其實無非就是功能的組合。我們在學習控制項陳列庫的時候,幾乎都是學習基本控制項,然後擴充自己的控制項。庫太多啦,所以我認為深入學習完一個庫的所有控制項,再活學活用的擴充一下,其他庫的控制項內容部分有著觸類旁通的效果。