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

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

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

2019-11-17 05:05:52
字體:
來源:轉載
供稿:網友
  上一篇:C++ Builder 初學問與答(一)  2.文本輸入組件
11)問:假如要實現文本輸入,在C++Builder中應該怎么辦?
  答:C++Builder常用文本輸入組件來實現,常用的文本輸入組件有Edit、MaskEdit 、Memo和RichEdit。他們的主要不同在于Edit和MaskEdit用于輸入單行文本,而Memo和RichEdit可以輸入多行文本。此外Label組件也可用來進行文本顯示。  Edit和MaskEdit是一個窗口控件,它可以獲得輸入焦點。當用戶需要輸入單行文本時,就應該使用編輯框。它通常與標簽組件一起使用。  12)問:編輯框(Edit)常用的屬性有哪幾個?  答:編輯框常用的幾個屬性如下:  Text屬性是一個String類型的數據,它決定了在編輯框中出現的文本字符串。在編程中,我們經常要通過text屬性獲取編輯框中的文本字符串  MaxLength是一個Integer類型的數據,它指定編輯框所能容納的最大字符數。缺省情況下為0,表示長度不限。   編輯框還可以用做口令輸入。具體方法是,把PassWordChar屬性設置為除#0之外的任何字符。這時,無論你在編輯框中輸入什么字符,都只顯示PasswordChar包含的字符。我們經常把PasswordChar設置為星號*,當用戶輸入口令時只顯示星號。如輸入#0表示編輯框正常顯示。PasswordChar是一個字符類型的數據。  假如要限制用戶對編輯框寫的權利??梢允褂脤傩訰eadOnly,當ReadOnly的值為True時只讀。  13)問:標簽控件(Label)起什么作用?  答:標簽的常用屬性有Caption和FocusControl。  Caption屬性是字符串類型,用來指定標簽的標題,也就是標簽的顯示內容。  FocusControl屬性是窗口控件類,用來指定一個與標簽相連的窗口控件。從而答應這個控件使用快捷鍵來獲得輸入焦點。  標簽是一個典型的非窗口控件,它不能獲得輸入焦點,所以經常被用來給一些沒有Caption屬性的組件做標簽。標簽還能同時給這些組件提供快捷鍵的功能,答應用戶通過快捷鍵獲得輸入焦點。  14)問:那在Label中如何使用Caption與FocusControl呢?  答:下面舉個例子說吧(這個例子在第19問中會用到):  首先在輸入標題時需要指定一個快捷鍵,這可以用在一個字母前面加上一個連字符&來實現。單擊caption屬性輸入欄,輸入&N姓名,這里字母N就被指定為快捷鍵,要注重的是中文是不能被指定為快捷鍵的,只有26個英文字母才可以。  然后,把標簽的FocusControl屬性與編輯框Edit1相連,選擇FocusControl屬性,從屬性值字段列舉的窗體上所有的窗口控件中選取Edit1。這樣當用戶按下Alt+N時,輸入焦點就會轉移到編輯框Edit1。




更多文章 更多內容請看C/C++技術專題專題,或   15)問:我碰到一些程序,當在編輯中輸入完文本后,按一下回車鍵,程序就開始執行了,C++Builder應該怎樣實現?
  答:當然可以。當我們按下回車鍵時,產生了OnKeyPRess事件。所以假如要在程序中處理這種事件,這就要編寫OnKeyPress事件處理程序。  還有三種事件是編輯框常用的事件:OnChange事件、OnEnter事件和OnExit事。每當編輯框中的文本發生改變時都會觸發OnChange事件。當編輯框獲得輸入焦點時會觸發OnEnter事件,而失去焦點時會產生OnExit事件。  16)問:簡單說一下Memo組件的重要屬性?  答: Memo與Edit的屬性有很多相似的,下面只來說一下Memo組件的重要屬性。  Lines屬性是一個TStrings類的一個對象,它是由多個字符串組成的,每一個字符串就是Lines中的一個 元素。Memo組件的每一行文本都是Lines中的一個字符串。  在設計階段,假如要給Memo組件增加一些顯示內容,可以在對象編輯器中選擇屬性Lines,單擊Value列上的省略號按鈕,這時會打開一個字符串編輯窗口。  在這個編輯器中輸入文本。編輯器中顯示的所有內容都會出現在Memo組件中。  Memo組件屬性中:  Alignment

   用來確定Memo組件中顯示文本的對齊方式。
 
  WordWrap
   確定文本到達右邊界時是否自動換行
 
  WantReturn
   確定用戶是否可以在文本中插入回車符。
 
  WantTabs
   確定用戶是否可以在文本中插入Tab字符。
 
  屬性ScrollBar是一個常見的屬性,它確定著滾動組件滾動條的行為。ScrollBar有四種可能的取值:  SsNone
   表示沒有滾動條;
 
  ssHorizonal
   表示只有水平滾動條;
 
  ssVertical
   表示只有垂直條;
 
  SsBoth
   表示既有水平滾動條也有垂直滾動條。



更多文章 更多內容請看C/C++技術專題專題,或
  當顯示的內容比較多時,應該選擇ssBoth,這樣才能夠使用戶看到所有的內容。  17)問:要在程序運行期間修改Memo組件的顯示內容,應該怎么辦?  答:這就需要使用TStrings類的某些屬性和方法。例如要給Memo組件增加一句話“我來了”,那么可以使用方法Add來完成。
Lines->Add(“我來了”);  要尋找Memo中的某一行,可以使用Lines->Strings[n]的形式,不過要注重Lines的字符串是從0開始的,所以在與Memo中的實際行號對應時,行號需要減一。  18)問:假如我要實現文本的剪切、復制和粘貼,應該怎么辦?  答:Memo組件提供了三個用來完成剪切、復制和粘貼的方法。CutToClipboard用來把Memo組件中被選中的文本剪切到剪切板。  CopyToClipboard用來把Memo組件中被選中的文本復制到剪切板。  PasteFromClipboard用來把剪切板的內容粘貼到Memo組件中光標所在的位置。  19)問:前面講了幾個控件,能把他們綜合起來編制一個程序嗎?  答:好的,就利用剛才已經放好的組件來編寫一個用戶姓名錄入和顯示的程序。  這個程序將實現當在編輯框中輸入文本并按下Enter鍵后,文本就被增加到Memo組件中。因此需要給編輯框組件增加事件處理過程。  當用戶按下Enter鍵時產生了OnKeyPress事件,所以應該編寫這個事件的處理過程。  選中組件Edit1,  在對象觀察器上選擇Events標簽頁,  雙擊Edit1的事件OnKeyPress,C++Builder將自動生成這個事件處理程序的代碼模板。在里面編寫如下代碼:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key){AnsiString Temp("用戶姓名:");if((Key==0xD) && !Edit1->Text.IsEmpty())      Memo1->Lines->Add(Temp+Edit1->Text);}



更多文章 更多內容請看C/C++技術專題專題,或
  或者寫成如下的格式更好理解,它們是一樣的。
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key){       AnsiString Temp="用戶姓名:";       if((Key==VK_RETURN) && Edit1->Text!="")      Memo1->Lines->Add(Temp+Edit1->Text);}  當用戶輸入文本并且按下回車鍵后,第三條語句將Temp和用戶輸入的字符串合并后加到Memo控件文本的末尾。  現在,點擊速度條上Run的按鈕,運行這個程序,在編輯框中輸入一個用戶姓名,然后按回車鍵。用戶的姓名就被自動加到了文本框的末尾。  用鼠標在Memo控件中點擊一下,將焦點移動到它里面,然后按下Alt+N加速鍵,可以看出,標簽控件將焦點移動到了編輯框中。C++ Builder 初學問與答(二)  20)問:BCB中有一個和寫字板差不多的組件RichEdit,學習她主要注重那幾個屬性的呢?
   答:只要能夠把設置缺省字符格式DefAttributes、設置選中字符格式SelAttributes與設置段落Paragraph三個屬性把握好就差不多了,因為她的其它屬性與Memo差不多。    缺省字符格式DefAttributes、設置選中字符格式SelAttributes是TtextAttributes對象,它是用來控制字符格式的,它的Color、Height、Name、Size、Style、Pitch等性性和字體Tfont對象差不多,當然還有一些象CharSet、ConsistentAttributes、Protected等一些不太常用的屬性。    設置段落Paragraph是TparaAttributes對象,用來設置段落的對齊Alignment、首行縮進FirstIndent、左縮進LeftIndent、右縮進RightIndent、編號方式Numbering、制表位Tab等屬性。    段落的對齊Alignment的取值是taLeftJustify左對齊、taCenter居中和taRightJustify右對齊。    編號方式Numbering,用來設置編號方式,取nsNone表示沒有編號,取nsBulet表示采用懸掛縮進方式編號。    制表位Tab用來設置某個制表位所在的位置。其聲明為:_property int Tab[Byte Index]。第一個制表位為Tab[0],依次類推。  注:本文的所有例程都在BCB6、WINXP下編譯通過。  [待續]




更多文章 更多內容請看C/C++技術專題專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
菠萝蜜影院一区二区免费| 国产欧美精品日韩| 亚洲最大激情中文字幕| 国产精品美女无圣光视频| 欧美劲爆第一页| 精品国产31久久久久久| 久久精品这里热有精品| 亚洲欧美视频在线| 在线观看精品国产视频| 色黄久久久久久| 8050国产精品久久久久久| 成人激情在线播放| 亚洲成人久久电影| 国产一区二区三区在线免费观看| 91探花福利精品国产自产在线| 久久精品在线视频| 国产在线一区二区三区| 欧美日韩第一视频| 91久久久久久久久久| 欧美日韩免费在线观看| 欧美午夜精品久久久久久久| 国产精品狼人色视频一区| 日韩免费视频在线观看| 日韩美女在线观看一区| 成人精品视频99在线观看免费| 国产亚洲精品va在线观看| 国产精品美女在线| 亚洲午夜av电影| 欧美日韩免费在线| 亚洲国产精品人人爽夜夜爽| 国产精品欧美风情| 中文字幕自拍vr一区二区三区| 日本国产一区二区三区| 日韩av手机在线| 日韩在线视频二区| 最近2019中文字幕mv免费看| 亚洲在线免费看| 亚洲第一网站免费视频| 久久香蕉精品香蕉| 国产乱肥老妇国产一区二| 国产精品丝袜久久久久久高清| 亚洲综合日韩在线| 欧美视频裸体精品| 日韩av免费在线看| 国产精品91久久| 国产日韩欧美在线播放| 欧美激情综合色| 97国产精品久久| 久久影视免费观看| 中文字幕欧美精品日韩中文字幕| 国产91精品视频在线观看| 国产亚洲精品美女久久久久| 久久国产视频网站| 久久网福利资源网站| 欧美日韩视频免费播放| 51久久精品夜色国产麻豆| 国产成人av网址| 日韩av不卡在线| 国产精品日韩欧美| 久久久久北条麻妃免费看| 亚洲欧美中文字幕在线一区| 日韩电影在线观看永久视频免费网站| 亚洲成人久久网| 欧美国产精品人人做人人爱| 日韩激情av在线免费观看| 91色p视频在线| 欧美激情亚洲激情| 久久夜色精品亚洲噜噜国产mv| 欧美激情一区二区三区在线视频观看| 在线视频日韩精品| 日韩av手机在线| 精品久久久久久电影| 欧洲精品毛片网站| 国产在线a不卡| 亚洲免费电影一区| 国产欧美日韩中文| 亚洲综合一区二区不卡| 日本一区二区三区四区视频| 亚洲成人精品在线| 日本精品久久中文字幕佐佐木| 国产精品专区一| 亚洲欧美日韩国产中文| 亚洲系列中文字幕| 日韩毛片中文字幕| 亚洲精品少妇网址| 国产精品白嫩初高中害羞小美女| 热99精品里视频精品| 欧美在线www| 另类美女黄大片| 欧美激情视频在线免费观看 欧美视频免费一| 国产亚洲欧美视频| 中文字幕亚洲综合久久筱田步美| 亚洲天堂av高清| 欧美孕妇与黑人孕交| 日韩av网站电影| 91久久在线播放| 97国产精品视频| 日韩经典中文字幕在线观看| 精品久久久久久中文字幕一区奶水| 欧美一级淫片aaaaaaa视频| 97在线看福利| 亚洲色图18p| 日韩欧美在线看| 黄色成人在线播放| 欧美中文字幕在线视频| 欧美一级片在线播放| 97av在线播放| 日韩成人在线视频| 精品福利视频导航| www.日韩.com| 亚洲欧美日本另类| 欧美日韩亚洲视频一区| 18性欧美xxxⅹ性满足| 亚洲精品自拍第一页| 亚洲成在人线av| 亚洲乱亚洲乱妇无码| 久久久久北条麻妃免费看| 久久婷婷国产麻豆91天堂| 一区二区三区天堂av| 久久免费少妇高潮久久精品99| 久久亚洲精品中文字幕冲田杏梨| 97国产精品人人爽人人做| 国产成人精品免高潮费视频| 91精品在线看| 亚洲男人天天操| 日韩精品中文字幕有码专区| 91在线观看欧美日韩| 一色桃子一区二区| 亚洲白拍色综合图区| 国产成人91久久精品| www国产精品com| 国产精品色午夜在线观看| 成人黄色免费在线观看| 国产精品啪视频| 国产丝袜一区二区| 欧美做受高潮1| 久久深夜福利免费观看| 午夜精品国产精品大乳美女| 影音先锋欧美精品| 亚洲性生活视频| 久久91亚洲精品中文字幕| 国产精品久久999| 欧美日韩国产精品一区二区三区四区| 亚洲色图在线观看| 日韩成人中文字幕| 国产精品夫妻激情| 午夜精品美女自拍福到在线| 欧美激情乱人伦一区| 美日韩精品免费视频| 久久久av网站| 国产午夜精品免费一区二区三区| 日韩欧美aⅴ综合网站发布| 精品香蕉一区二区三区| 久久久亚洲影院| 国产精品久久久一区| 在线日韩av观看| 97久久精品在线| 国产精品入口免费视频一| 理论片在线不卡免费观看| 久热精品视频在线观看| 亚洲91精品在线观看| 麻豆乱码国产一区二区三区| 欧美肥臀大乳一区二区免费视频| 久久精品视频中文字幕|