- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章基本输入与输出(26页)
第三章 基本輸入與輸出 3-1 表單(Form) 3-2 標籤盒(Label) 3-3 文書盒(Edit) 3-4 功能鈕(Button) 3-5 ShowMessage程序 3-6 InputBox函式 輸入與輸出是程式設計的第一步,Delphi的輸入與輸出方式有兩種,分別是使用元件及對話框。使用元件的方式是在表單(Form)放置輸出入元件,本章即要介紹四種最常用的輸出入元件──表單(Form)、標籤(Label)、文書盒(Edit)及功能鈕(Button)。使用對話框的輸入與輸出,將分別介紹ShowMessage()、MessageBox()及InputBox()等函式。 3-1 表單(Form) Form的主要功能為放置各種不同的輸出入元件,以便作為繪圖及輸出入文字,是使用者與程式溝通的最主要物件。如下圖所示,當新增一個應用程式時,第一個存在的元件即是表單。 Caption屬性 Caption是表單的標題,如上圖的表單,其預設值為Form1。 Name屬性 現實的社會中,每個人、事、物均有名稱,Delphi的元件亦不例外,表單的Name預設值為Form1,而本書中設定其物件縮碼為frm。(附註:什麼是物件縮碼?一個程式中若同時存在二個以上相同元件,則第一個元件為Name1、第二個元件為Name2,例如Form1、Form2...等。但這種方式非常不利程式的閱讀,所以本書將每一元件取其物件縮碼,例如Form縮碼為frm、Label縮碼為lbl、Edit縮碼為edi、Button縮碼為btn。而物件的命名則是物件縮碼後加上一個有意義的識別字,例如前面常用到的btnStart、btnClose等,即是代表Button元件、Start與Close則代表此按鍵的功能。) 一些元件的初值亦可在Form載入時(FormCreate事件)給予設定,以下範例示範表單的用法。 範例3-1a 請寫一個程式,當表單載入時,使用表單的Caption屬性顯示“Hello”;當按一下表單時顯示“How are you”;按二下表單時,結束程式的執行。 本例共需使用三種事件,分別是表單載入事件(FormCreate)、表單被按一下事件(FormClick)及表單被按二下(FormDblClick),而程式執行的依據即為以上事件成立與否,這也就是目前程式開發工具的主流──事件驅動的程式設計,關於事件驅動的程式設計請參閱本書第十二章。 程式說明: 1. 如何於程式執行階段存取物件的屬性? Delphi與VB均是在物件變數與屬性之間加點(.)運算子。 2. 表單載入時,首先會執行FormCreate事件函式。 表單常用屬性 [註1]:有星號(*)者,表示這些屬性是某個屬性 的附屬屬性。 [註2]:有加號(+)者,表示該屬性還有附屬屬性,在該屬性上按兩下,即可展開此屬性的附屬屬性,此時加號(+)將會變成減 號(-)。 表單常用事件 每個物件通常均包含許多事件,以下是表單的常用事件整理,其中很多事件是共通於所有物件。 FormCreate事件 當表單載入時,Delphi會自動執行此事件,但此事件只有在載入Form時才會執行,因此在程式中只會執行一次。 FormClick事件 當使用者在表單中,按一下滑鼠左鍵時(不要按到有元件的地方)就會觸動該表單的FormClick事件函式,並將該函式內的敘述執行一次。 FormDblClick事件 當使用者在表單中,按二下滑鼠左鍵時(不要按到有元件的地方),就會觸動該表單的FormDblClick事件函式。 FormActivate事件 當Form變成作用的表單(被選取的表單亦稱為使用視窗),會執行FormActivate事件函式。當Form載入後,此事件將會緊接在FormCreate事件函式後執行,往後只要有Form被選取,都會執行此事件函式一次。因此,此事件函式在程式中不只執行一次。 FormPaint事件 當Form載入執行時也會執行此事件函式,且程式執行中若有其它物件覆蓋在表單上、或有改變表單的大小,都會觸動FormPaint事件函式。 3-2 標籤盒(Label) Label的主要功能為輸出程式的執行結果,或於程式輸入控制項前輸出某些字元,以作為輸入的提示。 範例3-2a 同上範例,於表單載入時,表單的標題顯示系統時間;當按一下表單時,使用Label顯示“How are you”,並讓電腦的喇叭發出“嗶一聲”;當滑鼠於Label上方移動時,Label出現“You are Welcome”。 Label常用屬性與方法 Label的大部分屬性都與Form相同,比較特別的部分說明如下: Name屬性
文档评论(0)