亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ Builder 初學問與答(四)

2019-11-17 05:05:55
字體:
來源:轉載
供稿:網友
  4.列表類組件
  31)問:當我需要使用多個選項的時候,使用單選按鈕或復選框來進行選擇不是很恰當,因為在窗體上放置大量的按鈕既不利于布局的美觀,又會消耗大量的系統資源,C++Builder有什么解決辦法嗎?  答:可以使用列表框(ListBox、CheckListBox)或組合框(ComboBox)這兩類最常用的列表組件?! ?2)問:列表框有那些主要屬性?  答:列表組件ListBox在缺省情況下,只能進行單項選擇,當屬性MultiSelected為True時,可以進行多項選擇。這時你只要單擊想要的選項,那么這些選項都會被選中。

 C++ Builder 初學問與答(四)
  Items屬性:列表框中的所有選項都是通過這個屬性來進行訪問的。設置時只要點擊Items右邊的“…”就可以編輯了?! ‘攲傩訣xtendedSelect也等于True時,有兩種方法可以進行多項選擇。一種是單擊選項同時按下Ctrl鍵,這樣可以選中兩個選項之間的所有選項。它的缺省值為False?! orted屬性確定列表框中顯示的內容書否按照字母順序排列。缺省值為False?! ‘敳淮饝囗椷x擇時,我們通過屬性ItemIndex就可以返回被選中的選項。但是,假如打開了多項選擇,那么屬性ItemIndex只返回最后個被選中的選項序號(有些書上也說返回選中選項中具有輸入焦點的選項序號,但我覺得這種說法有點不易讓初學者理解)?! elCount屬性在MultiSelected屬性為True時,指出了列表框中被選中項目的個數。當MultiSelected屬性為False時,它的值為-1。  Selected屬性指出了列表框中的某個項目是否被選中?! checkListBox是從TcustomListBox繼續下來的的,TListBox也是直接從TcustomListBox繼續下來的,因此這兩個組件是兄弟關系,它們的屬性和使用都非常相似。下面來看看它的不同之處:
   更多文章 更多內容請看C/C++技術專題專題,或   AllowGrayed屬性和多選按鈕一樣,當屬性值為True時,則列表框中的選項有三種狀態:選中、未選中和選中但變灰;當屬性值為False時,列表框只有兩種狀態。缺省值為false。
  Checked其聲明為:_PRoperty  bool  Checked[int Index];這個屬性用來返回或者設置列表框中的指定選項是否被選中。其中參數Index表示指定的選項的序號。  32)問:那么,組合框和列表框相比有什么相似之處和不一樣的地方呢?  答:首先,從外觀上來說,列表框占據了比較大的空間,而組合框只需要一行的空間就可以了。從另一方面來說,組合框還帶有一個編輯框,用戶可以直接在編輯框中輸入文本,組合框在一般情況下只顯示這個編輯框,當用戶單擊組合框右邊的下拉箭頭時,就會顯示一個包含所有選項的下拉列表。
  
  組合框和列表框最大的不同是組合框不能進行多項選擇?! 〗M合框與列表框有一定的相似之處,就是它們都能夠包含許多的選項。但是組合框還是有不少獨特的屬性。  33)問:組合框有哪些常用屬性及事件呢?  答:屬性Style決定著組合框的樣式,C++Builder為組合框定義了五種不同的樣式?! sDropDown:這時為一個標準的組合框,由一個編輯框和下拉列表組成。  CsDropDownList:與標準組合框相似,但不能在編輯框中輸入文本?! ?a href="http://www.49028c.com/article.asp?typeid=38">CSSimple:沒有下拉列表的組合框,只是一個編輯框,也就是說只能輸入不能選擇。  csOwnerDrawFixed和csOwnerDrawVariable這兩種樣式的組合框常用于需要圖像作為項目時,當然你輸入字符串也可以。前面一種樣式組合框中各個項目的高度是固定的,而后面一種樣式的高度可以變化,也就是說,各個項目的高度可以不一樣,此外,在這兩種樣式中,編輯框是不可輸入的。  Text屬性用來設置或者返回組合框中顯示出來的文本內容。  當編輯框中的內容發生變化時將觸發OnChange事件。所以在組合框里我們用的就是它。  注重下面四段兩組語句的區別與聯系:


  //………………第一組  void _fastcall TForm1::ComboBox1Change(TObject *Sender)  {  if(ComboBox1->Text!=””)  Edit1->Font->Size=StrToInt(ComboBox1->Text); 
   更多文章 更多內容請看C/C++技術專題專題,或



  }  上面的代碼還可以寫成下面的樣子,它們的作用是一樣的:  void _fastcall TForm1::ComboBox1Change(TObject *Sender)  {  if(!ComboBox1->Text.IsEmpty())  Edit1->Font->Size= ComboBox1->Text.ToInt();  }  //………………第二組  void _fastcall TForm1::ComboBox2Change(TObject *Sender)  {  Edit1->Font->Name= ComboBox2->Text;  }  也可以用下面的代碼,它們在這里是等價的:  void _fastcall TForm1::ComboBox2Change(TObject *Sender)  {  Edit1->Font->Name= ComboBox2->Items->String[ComboBox2->ItemIndex];  }
  我想通過對比,你會明白這些語句的區別與聯系的,什么時候用什么樣的語句,細細品味一下你就會明白了。C++ Builder 初學問與答(四)  34)問:前面您提到了面板組件,它是一種什么類型的組件?  答:它是一種容器組件,容器組件是可以包含其他組件的組件,最典型的容器組件就是窗體。其他比較常用的容器組件有面板(Panel)、組合框(GroupBox)。

   更多文章 更多內容請看C/C++技術專題專題,或   面板組件可以容納其他組件。任何放置在面板上的組件都會成為面板的子組件,當你刪除面板組件時,放置在面板上的其他組件也同時被刪除了,這是容器組件的共同特點。
  面板組件沒有什么非凡的屬性,只有BevelInner(面板內部斜面),BevelOuter(面板外部斜面),BevelWidth(斜面寬度,單位像素),BorderStyle(邊界風格)和BorderWidth(邊界寬度)幾個屬性有一些特點。這些屬性的任意組合可以生成各種效果的邊框。你可以設置這幾個屬性的值,可以得到不同的面板效果。  其中BevelInner(面板內部斜面),BevelOuter(面板外部斜面)的屬性值是一樣的:bvNone(缺省值)表示沒有斜面;  bvLowered表示為沉降的斜面;  bvRaised表示為上升的斜面?! 〗M合框(GroupBox)屬性中你只要設置好Caption就可以了,它是標題的名稱,表示此組合框類別、功能、選項等。GroupBox1為默認名稱?! ?.非凡的輸入控制類組件
  35)問:C++Builder有哪些輸入控制類組件?  答:C++Builder輸入控制類組件主要包括滾動條(ScrollBar)、軌跡條(TrackBar)、進程條(ProgressBar)以及加減組件UpDown,它們都可以實現邊續范圍內數值的選擇。  36)問:滾動條主要用在什么地方,它又有哪些常用屬性呢?  答:滾動條是常見的組件,它經常出現在列表框、Memo等組件中。這時,它是作為這些組件的一部分而存在的。其實滾動條還可以單獨使用,單獨使用時,滾動條一般用來控制連續的數值輸入。象調節音量等,都可以使用滾動條輸入?! L動條有這樣一些常用屬性  1.Position:這個屬性用來設置或者返回當前流動條中滑塊的位置。屬性Max,Min,用來設置滾動條可以滾動的最大或最小位置。當Position等于Max時,滾動塊位于滾動條的最右端;當Position等于Min時,滾動塊位于滾動條的最左端。當Position等于Max和Min之間的某一個值時,滾動塊位于滾動條中間的某個位置。  2.屬性Kind。屬性Kind有兩個可能的取值:sbHorizontal(缺省值)和sbVertical,分別表示水平滾動條和垂直滾動條?! ?.屬性SmallChange決定當用戶單擊滾動條兩端的箭頭按鈕時滾動塊移動的距離?! ?.屬性LargeChange確定當用戶單擊滾動塊兩邊的空白或按下PgUp和PgDn鍵時,滾動塊移動的距離。屬性LargeChange和SmallChange的取值范圍是1到32767。
   更多文章 更多內容請看C/C++技術專題專題,或   37)問:滾動條能夠響應哪些常用事件呢?  答:滾動條的常用事件是OnChange,只要屬性Position的值發生改變都會產生這個事件。一般情況下,了解滾動條的這個屬性就可以了。
  但是有時候可能需要更具體地了解用戶單擊了滾動條的哪個位置,這時就需要響應OnScroll事件,其聲明為:-_property TScrollEvent OnScroll;其中TscrollEvent的聲明為:typedef void fastcall (closuer TScrollEvent)(System::Tobject Sender,TscrollCode ScrollCode,int &ScrollPos); OnScroll事件處理程序帶有三個參數:  其中參數Sender指出了是哪個對象發送了這個消息,參數ScrollPos指出了滾動塊的位置,參數ScrollCode返回滾動條的狀態,這些狀態是用這樣一些參數值表示的,  scLineUp

  表示用戶單擊了滾動條左端的箭頭按鈕(水平滾動條)或上端的箭頭按鈕(垂直滾動條)。
  
  scLineDown
  表示用戶單擊了滾動條右端的(水平滾動條)或下端的箭頭按鈕(垂直滾動條)。
  
  scPageUp
  表示用戶單擊了滾動塊左邊(水平滾動條)或上邊(垂直滾動條)的區域。
  
  scPageDown
  表示用戶單擊了滾動塊右邊(水平滾動條)或下邊(垂直滾動條)的區域。
  
  scPosition
  表示用戶移動了滾動條但是已經釋放了。
  
  scTrack
  表示用戶正在移動滾動塊。
  
  scTop
  表示用戶把滾動塊移動到了滾動條的左端(水平滾動條)或頂端(垂直滾動條)。
  
  scBottom
  表示用戶把滾動塊移動到了滾動條的右端(水平滾動條)或下端(垂直滾動條)。
  
  scEndScroll
  表示用戶結束了移動滾動塊的操作,釋放了鼠標或者鍵盤按鍵。
  
 ?。ùm)
     更多文章 更多內容請看C/C++技術專題專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡中文字幕av| 91人人爽人人爽人人精88v| 91美女福利视频高清| 美女精品视频一区| 亚洲精品98久久久久久中文字幕| 欧洲成人在线视频| 国产亚洲精品美女| 国产激情久久久久| 欧美中文在线免费| 亚洲欧美日韩高清| 91视频国产一区| 欧美黑人巨大xxx极品| 九九久久国产精品| 91chinesevideo永久地址| 精品国产91久久久| 激情懂色av一区av二区av| 国内成人精品一区| 久久成年人免费电影| 精品成人在线视频| 日韩成人中文电影| 午夜精品三级视频福利| 成人有码视频在线播放| 亚洲精品自产拍| 精品欧美激情精品一区| 亚洲精品欧美一区二区三区| 亚洲成色999久久网站| 亚洲一区二区三区成人在线视频精品| 日韩欧美国产一区二区| 国产精品成人观看视频国产奇米| 亚洲欧洲av一区二区| 久久久久久91香蕉国产| 色悠悠国产精品| 亚洲福利视频久久| 久久av在线播放| 少妇精69xxtheporn| 亚洲欧美成人一区二区在线电影| 国产偷国产偷亚洲清高网站| 日韩大片在线观看视频| 久久99热精品这里久久精品| 亚洲国产精品久久| 久久69精品久久久久久国产越南| 欧美电影免费观看大全| 国产精品久久久久久中文字| 欧美性猛交xxxx免费看| 国产成人激情小视频| 在线亚洲午夜片av大片| 欧美韩日一区二区| 欧美精品一区在线播放| 国产专区欧美专区| 日本一本a高清免费不卡| 国产精品久久久av| 国产深夜精品福利| 精品久久久久久中文字幕| 欧美日韩美女在线| 日本午夜精品理论片a级appf发布| 热久久视久久精品18亚洲精品| 在线电影av不卡网址| 亚洲激情成人网| 欧美成人一区二区三区电影| 日韩中文字幕不卡视频| 91麻豆桃色免费看| 日韩免费在线看| 国产一区二区日韩精品欧美精品| 欧美重口另类videos人妖| 亚洲最大成人网色| 日韩视频在线免费观看| 国产精品久久久久久久久男| 精品久久久久久中文字幕大豆网| 一本色道久久88综合亚洲精品ⅰ| 久久免费视频网| 日韩中文字幕网站| 亚洲精品视频免费在线观看| 欧美在线播放视频| 狠狠躁天天躁日日躁欧美| 亚洲男人天堂手机在线| 日韩一级裸体免费视频| 欧美激情精品在线| 国产欧美久久一区二区| 欧美激情在线观看| 一区二区三区国产视频| 538国产精品一区二区在线| 欧美夜福利tv在线| 久久精品电影一区二区| 8x拔播拔播x8国产精品| 久久男人av资源网站| 国产欧美亚洲精品| 成人黄色在线观看| 亚洲男人天堂视频| 久久香蕉精品香蕉| 亚洲国产精品电影| 色综合色综合网色综合| 中文字幕日韩免费视频| 欧美男插女视频| 自拍视频国产精品| 精品国产一区二区在线| 亚洲精品一二区| 欧美午夜无遮挡| 亚洲第一av网站| 亚洲二区在线播放视频| 久久精品91久久久久久再现| 亚洲欧美综合图区| 国产精品福利在线| 91精品国产沙发| 久久久久久久久国产| 日韩精品视频在线| 国产精品久久久久av| 俺也去精品视频在线观看| 国语自产在线不卡| 亚洲国产精品久久| 国产综合福利在线| 久久欧美在线电影| 欧美激情欧美狂野欧美精品| 日韩免费在线电影| 成人精品久久久| 国产情人节一区| 日韩一区二区三区xxxx| 国产偷国产偷亚洲清高网站| 亚洲自拍偷拍视频| 亚洲高清免费观看高清完整版| 国产成人精品一区二区| 久操成人在线视频| 亚洲视频欧美视频| www高清在线视频日韩欧美| 亚洲欧洲高清在线| 57pao国产成人免费| 亚洲男人的天堂网站| 国产精品免费一区豆花| 2021国产精品视频| 国产精品www| 色偷偷888欧美精品久久久| 国产99久久精品一区二区永久免费| 国产精品久久久久久久久久久久| 国产精品日韩久久久久| 国产日本欧美一区二区三区在线| 日韩av在线免费播放| 色哟哟亚洲精品一区二区| 亚洲精品大尺度| 日韩高清免费观看| 日韩在线高清视频| 欧美国产日韩二区| 午夜剧场成人观在线视频免费观看| 久久亚洲一区二区三区四区五区高| 亚洲精品v欧美精品v日韩精品| 国产精品第一页在线| 亚洲激情第一页| 在线视频免费一区二区| 日韩一区二区久久久| 亚洲精品欧美极品| 欧美亚洲视频一区二区| 欧美激情欧美激情在线五月| 97香蕉久久夜色精品国产| 美日韩丰满少妇在线观看| 国产欧美精品在线| 色综合老司机第九色激情| 高清欧美性猛交xxxx| 日韩中文综合网| 在线精品国产欧美| 国产婷婷成人久久av免费高清| 精品久久久香蕉免费精品视频| 美女扒开尿口让男人操亚洲视频网站| 国产九九精品视频| 亚洲国产日韩欧美综合久久| 色狠狠av一区二区三区香蕉蜜桃| 亚洲天堂av高清|