黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > Delphi > 復習資料 > 正文

2011計算機等級考試Delphi面向對象的編程方法

來源:考試吧Exam8.com) 2010-10-25 17:20:40 考試吧:中國教育培訓第一門戶 模擬考場
本章中,我們將討論Object Pascal的主要特點,并講解如何在事件處理過程和其他應用程序中,使用它來編制程序代碼。

  2.1.3 過程與函數

  過程與函數是程序中執行特定工作的模塊化部分。Delphi的運行庫包含許多過程與函數以供您的應用程序調用。您不必了解過程與函數的邏輯,但要知道過程與函數的用途。在對象中說明的過程和函數稱為方法(Method)。所有的事件處理過程都是過程,以保留字procedure開頭。每一個事件處理過程只包含了當這一事件發生時需要執行的程序代碼。在事件處理過程中使用Delphi已經存在的過程與函數,只需在程序代碼中調用它們即可。

  2.1.3.1 一個調用Delphi方法的簡單例程

  下文將通過對一個Memo部件的文本進行剪切、拷貝、粘貼、清除等編輯的應用程序編制,介紹使用Delphi過程和函數的調用方法。

  Memo(備注)部件有一個CutToClipboard方法,實現將用戶在memo中選擇的文本移到剪貼板上去。由于這個功能已經被建立在此方法中了,所以您只需知道這個方法做什么以及如何使用它即可。

  下面的語句表明如何調用一個名為Memo1的memo部件的CutToClipboard方法:

  Memo1.CutToClipboard;

  通過指定Memo1的名稱,說明調用哪一個部件的CutToClipboard方法。如果不指明對象名稱,Delphi會顯示Unknown identifier錯誤。當該事件處理過程被觸發,程序會執行CutToclipboard中的語句,將Memo1中的文本剪貼到剪貼板上去。

  下文的例程展示了如何調用Delphi的方法,實現將備注部件的文本信息剪切、拷貝到剪貼板上;將剪貼板上的標記文本粘貼到備注中,清除備注部件中的全部文本等四個功能。

  打開一個新的空窗體,加入一個memo部件和四個按鈕,并排列整齊。改變按鈕部件的Name屬性,分別命名為Cut,Copy,Paste,Clear。您會發現,當Name屬性發生改變時,Caption屬性將發生相應的變化。在Caption屬性前加標“&”號設立加速鍵

  將memo部件的ScrollBars屬性設為ScVertical,以便加上滾行條。將WordWrap屬性設置為True,這樣當用戶輸入文本到達Memo部件的右邊緣時會自動回行。將Line屬性第一行的Memo1文本刪除,使得memo部件在初始顯示時為空的。

  為每一個按鈕建立如下的事件處理過程:

  procedure TForm1.CutClick(Sender: TObject);

  begin

  Memo1.CutToClipboard;

  end;

  procedure TForm1.CopyClick(Sender: TObject);

  begin

  Memo1.CopyToClipboard;

  end;

  procedure TForm1.PasteClick(Sender: TObject);

  begin

  Memo1.PasteFromClipboard;

  end;

  procedure TForm1.ClearClick(Sender: TObject);

  begin

  Memo1.clear;

  end;

  執行此程序。您可以在備注部件中輸入文本,在進行了文本的標記后,可以任意地進行剪切、拷貝、粘貼和清除。當按鈕被按動時,就調用相應的過程進行處理。用戶可以通過查閱在線幫助進行Memo部件的Topic Search,在Memo Component項中查閱Method,會得到以上過程的詳細說明。

  2.1.3.2 調用Delphi的含參過程

  有些過程要求用戶指明參數。被調用的過程會在執行時使用傳入的參數值,這些值在過程中被認為是已經被說明的變量。例如,LoadFromFile方法在TString對象中被說明為:

  Procedure LoadFromFile(const FileName: String);

  在調用這一過程時,應指明FileName參數是要裝入的文件名稱。下面的程序將先打開Open對話框,當您選擇了一個文件后,Delphi將把該文件讀入一個Memo部件:

  begin

  OpenDialog.Execute;

  Memo1.lines.LoadFromFile(OpenDialog.FileName);

  end;

  2.1.3.3 使用Delphi函數

  與過程一樣,函數的程序代碼也執行特定的工作。它和過程的差別為:函數執行時會返回一個值,而過程則沒有返回值。函數可以用來賦給一個屬性或變量;也可以使用返回值來決定程序的流程。

  前文中我們實際上已經接觸過了函數。在講述變量時,曾用到過下面的程序段: Edit1.Text := IntToStr(X + Y);其中,IntToStr(Value)把一個LongInt類型的數值轉化為字符串的值,Value是IntToStr唯一的參數,它可以是一個整形的值、變量、屬性或產生整形值的表達式。調用函數,必須把返回值賦給和此返回值類型兼容的變量或屬性。

  有些函數返回一個True或False的布爾量,用戶的程序可以根據返回值來決定跳轉。下文的例程講述了函數返回值為Boolean的判斷用法:

  在窗體中加入一個ColorDialog對象和一個Name屬性為ChangeColor的按鈕。為按鈕的OnClick事件建立事件處理過程如下:

  procedure TForm1.ChangeColorClick(Sender: TObject);

  begin

  if ColorDialog1.Execute then

  Form1.Color := ColorDialog1.Color

  else

  Form1.Color := clRed;

  end;

  此事件處理過程使用一個返回Boolean值的Execute方法。按動按鈕,并在顏色對話框中選擇一個顏色。如果按動OK按鈕,ColorDialog.Execute方法將返回True,則Form1.Color將被賦值為ColorDialog1.Color,窗體顯現您選用的顏色;如果按動顏色對話框的Cancel按鈕,方法將返回False值,窗體將變為紅色。

  2.1.4 跳轉語句

  Object Pascal的跳轉語句有if和case兩個。

上一頁  1 2 3 4 5 6 7 8 9 10  ... 下一頁  >> 
  相關推薦:2010年9月計算機等級考試試題及答案解析專題
       預告:名師解析2010年9月計算機等級考試試題答案
       2010年9月計算機等級考試成績查詢時間及入口
       2010年9月計算機等考成績查詢短信免費提醒開通
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 成人在线激情网 | 性欧美videofree另类 | 在线亚洲精品视频 | aaa一级最新毛片 | 亚洲专区欧美 | 国产成人手机在线好好热 | 我爱我色成人网 | 一级毛片毛片毛片毛毛片 | 看成年女人免费午夜视频 | 窝窝午夜影院 | 天天爱天天做色综合 | 国产成人自啪精品视频 | 成人羞羞国产免费软件 | 黄色a视频在线观看 | xxxx性xx另类 | 好深好爽456自拍视频 | 午夜私人影院 | 欧美在线精品永久免费播放 | 久久精品影视 | 国产v综合v亚洲欧美大另类 | 永久免费观看午夜视频在线 | 日本sm极度另类视频 | 一级做a爱过程免费视频韩国 | 波多野结衣中文字幕视频 | 在线看片成人 | 国产精品久久久久久 | 欧美日韩在线精品一区二区三区 | 日本不卡视频网站 | 欧美整片完整片视频在线 | 碰碰碰人人澡人人爱摸 | 中国二级毛片 | 午夜影院在线观看视频 | 吃奶呻吟打开双腿做受动态图 | 日韩三级不卡 | 日日干干 | 亚洲成人动漫在线观看 | 性美国xxxxx免费 | 天天插天天操天天射 | 亚洲xxxx动漫 | 毛片福利| 动漫精品一区二区三区四区 |