freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

delphi可視化編程講稿-wenkub

2023-06-01 12:07:12 本頁面
 

【正文】 窗體和組件的關系非常密切。l 窗體組件對應TWinControl 子類,是基于系統(tǒng)窗體的可視組件,具有窗體句柄,可作為輸入焦點或含有其它組件,例如TEdit組件、TPanel組件。這些不可視組件集中地實現(xiàn)了一些特殊的功能。在Delphi中,這些窗體和對話框就是程序設計階段的窗體,Delphi的可視化設計工作就是在窗體中進行的。為了簡化編程工作,Delphi 提供了許多功能強大的函數(shù)和類。 掌握焦點的含義,與焦點相關的屬性,應用焦點設計程序的方法。掌握ShowMessage、ShowMessageFmt、MassageDlg、MassageDlgPos、InputBox、InputQuery對話框函數(shù)與對話框過程的特點,并能熟練應用。熟悉公共對話框控件組件的屬性,方法、事件及應用。了解CreateMessageDialog函數(shù)的定義與用法、speedbutton和文件有關的控件的屬性、方法與事件。其中很重要的一部分就是組件類。通常,窗體中會有文字輸入、滾動條、復選框、單選框、按鈕等一系列組件,通過這些直觀易懂的組件,可以方便的實現(xiàn)多種多樣的功能。比如,時鐘控制等功能。l 圖形組件對應TGraphicControl 子類,沒有窗體句柄,不可作為輸入焦點,也不能含有其它組件,例如Label 組件。窗體就像一個容器,其中包容了可視組件和非可視組件。有些組件也具有窗體的“容器”屬性,也就是在這些組件中可以放置其它組件,通常這些組件稱為容器組件。所有的這些類都是由一個基類派生出來的,也就是TObject 類。根據(jù)不同的窗體類型,Windows環(huán)境中的應用程序可以分為下面的三類:l 單文檔界面(SDI)應用程序:這種應用程序同時只能打開一個文檔。l 對話框應用程序:這種應用程序的主界面基于一個對話框類型的窗體。 窗體的屬性窗體的屬性是與其外觀密切相關的。l Heigth屬性和Width屬性分別指定窗體的高度和窗體的寬度 l 窗體的左上角相對于父容器(屏幕)的坐標:Top屬性和Left屬性 l Align屬性用來設定窗體相對與父容器(屏幕)的對齊方式,該屬性為枚舉類型,取值如下取值含義alBotton窗體位于屏幕的下方,寬度為整個屏幕寬(Width屬性失效),高度為Heigth屬性值alClient窗體占據(jù)屏幕的中部,Width與Height屬性失效alLeft窗體位于屏幕的左方,寬度為Width屬性值,高度為整個屏幕(Heigth屬性失效)alNoneWidth與Height屬性有效,以及其他屬性有效alRight窗體位于屏幕的右方,寬度為Width屬性值,高度為整個屏幕(Heigth屬性失效)alTop窗體位于屏幕的上方,寬度為整個屏幕寬(Width屬性失效),高度為Heigth屬性值l Position屬性:在應用程序運行階段,確定窗口在屏幕上的位置。2. 窗體的名稱與標題Caption屬性確定了窗體的標題,當窗體最小化后,Caption屬性值為圖標的文本說明。Name屬性是窗體對象的變量名,當工程中有多個窗體時,每個窗體的名稱必須是唯一的,即其名稱不能相同。與窗體的外觀與樣式有關的屬性有:BorderIcons、BorderStyle、FormStyle、WindowStyle、HorzScrollBar和 VertScrollBar屬性等。bsSizeable邊框可移動大小可變的標準窗體bsToolWindow風格與bsSingle 相同,只是標題欄比較小。注意:窗體屬性BorderIcons的設置與屬性BorderStyle的設置可能會發(fā)生互斥,例如屬性BorderIcons的biMinimize和biMaximize會與屬性BorderStyle的bsDialog沖突,屬性BorderIcons的biHelp會與屬性BorderStyle的bsSizeable沖突。一般不要單個地對窗體中的組件進行Font 屬性的設置。通過菜單Tools/ Image Editor可運行Image Editor 編輯制作圖標。這兩個事件過程的基本語法形式為:procedure (Sender: TObject)。begin :=39。 :=39。 :=39。 :=50。參見表1142.Show和Hide事件Show事件和Hide事件分別在窗體顯示與隱藏時被觸發(fā)。這兩個事件過程的基本語法形式為:procedure (Sender: TObject)。 當窗體不再激活時,就會產(chǎn)生Deactivate事件。該事件過程的基本語法形式為:procedure (Sender: TObject)。非模態(tài)顯示的窗口用Show 方法打開。使用Free方法,既能刪除這個對象,還能刪除對象實體所占的內(nèi)存空間。主窗體:當應用程序運行時,首先顯示出來的窗體一般稱之為主窗體。l 打開已有工程文件l 新建窗體l 建立主窗體與該窗體的聯(lián)系。Use unit2l 保存并運行。l 修改工程選項。2. 設計一個不能改變大小的窗體。True。窗體組件(FORM)常見屬性屬性說明Active 指示此窗體是否擁有FOCUSActivecontrol 指示窗體中目前擁有FOCUS的組件Activemdichild 指示主窗體中目前擁有FOCUS的子窗體Activeolecontrol 用于取得或設定此窗體上的OLE控制,以響應FOCUS改變Bordericons 指定哪些ICON顯示在窗體的TITLE BAR上Bordersytle 用以指定窗體BORDER外觀及行為Canvas 提供使用者可在窗體上CLIENT內(nèi)自行顯示的畫板,一般在ONPAINT事件中使用Clienthandle 提供可存取系統(tǒng)內(nèi)部使用的MDI CLIENT WINDOW HANDLEClientheight 窗體客戶區(qū)高度Clientrect 窗體客戶區(qū)所對應的矩形Clientwidth 窗體客戶區(qū)寬度Defaultmonitor 指定此窗體所顯示的預設的顯示器,用于多顯示器環(huán)境下Designer 此窗體的設計界面,一般不用用戶設定Droptarget 用以指定窗體是否為目前DRAG AND Drop動作的目標Floating 用以指示此窗體是否正在停泊在另一個視窗內(nèi)Formstate 用于指示此窗體所處狀態(tài)Formstyle 用于指示窗體的樣式Helpfile 用于指定HELP文件Icon 指定窗體最小化時所顯示的ICONKeypreview 指定此窗體是否需在目前的ACTIVE組件之前取得鍵盤輸入Mdichildcount 用于取得子窗體數(shù)目Mdichildren 用于取得子窗體(數(shù)組)Menu 用于指定窗體主菜單Modalresult 當窗體作用為MODAL對話框時,作為對話框的效果Monitor 用于指示窗體所顯示的顯示器Oldcreateorder 指定ONCreate和ONDESTROY事件何時發(fā)生Oleformobject 對包含在此窗體內(nèi)的OLE對象指定OLEFORM界面Parent 設定此窗體的PARENTParentbidimode 指定是否此窗體使用PARENT的BIDIMODEPixelsperinch 表示此窗體設計時系統(tǒng)上字形的比例Position 表示此窗體的大小及位置Printscale 表示此窗體打印的比例Scaled 用于指定窗體的大小是否依據(jù)PIXELSPERINTCH屬性來指定Tilemode 用于指定TILE方法被調(diào)用時子窗體如何排列Visible 用于設定此窗體是否被顯示W(wǎng)indowmenu 如果窗體是一個MDI PARENT窗體,用于指定視窗的菜單Windowstate 用于指定窗體如何顯示于屏幕中窗體組件(FORM)常見事件及說明事件 說明Onpaint 當窗體必須重畫時發(fā)生Onhelp 當窗體收到HELP請求時發(fā)生Ondragdrop 當一個對象拉進此窗體并丟下時發(fā)生Ondragover 當一個對象拉進此窗體時發(fā)生Onconstrainedresize 在ONCANRESIZE事件發(fā)生后發(fā)生Oncanresize 當企圖改變窗體尺寸時確認是否改變Onresize 當窗體尺寸改變時發(fā)生Onstartdock 當對象開始停泊時發(fā)生Onenddock 當對象停泊結(jié)束時發(fā)生Onundock 當窗體解除停泊時發(fā)生Ondockdrop 當其它窗體停泊到此組件時發(fā)生Ondockover 當其它窗體向此組件停泊接近時發(fā)生Ongetsiteinfo 當有關停泊消息傳回此窗體時發(fā)生Oncreate 當窗體創(chuàng)建時發(fā)生Onclose 當窗體即將關閉時發(fā)生Onclosequery 在窗體即將關閉時確認是否真的關閉窗體Ondestroy 當窗體釋放時發(fā)生Onshow 當窗體顯示時發(fā)生Onhide 當窗體隱藏時發(fā)生Onactivate 當窗體獲得FOCUS時發(fā)生Ondeactivate 當窗體失去FOCUS時發(fā)生 使用焦點焦點focus就是光標,當對象具有焦點時,才能響應用戶的操作,焦點就是對象接受用戶操作(鼠標或鍵盤)的能力。l 程序運行中:用戶操作時(1) 鼠標單擊對象(visible enabled都為true)(2) 按Tab鍵或Shift+Tab在當前窗體的各對象之間巡回移動焦點(3) 按熱鍵選擇對象。False跳過該控件。方法是設置Label部件的FocusControl屬性,在值段中,選用與它關聯(lián)對象的對象名稱。WordWrap 布爾型,用于設定組件文本寬于組件寬度時是否自動換行Alignment 枚舉型,用來決定標簽中顯示的文本的對齊方式 。Transparent 布爾型,用來確定標簽是否為透明的。課堂練習:修改實驗一的登錄窗體,設計如圖所示界面,對齊方式采用上下、左右均采用居中對齊,且當按熱鍵U,P時編輯框1,2可分別獲得焦點。MaxLength可以設置輸入文本的長度限制。這種設置為操作提供了方便,用戶不必每次先刪除原來的文本;但也可能會導致誤刪文本。Lines屬性訪問的文本被存儲在一個TStrings對象中,按動它的省略按鈕,可以通過對話框向它增加文本,也可以用程序?qū)@一屬性進行操作,以達到修改或增加備注文本的目的。 CharCase 用來控制編輯框中文本的大小寫。 SelStart 運行屬性,用來設置或指示選中文本的第一個字符的位置,文本框的第一個字符位置為0。CanUndo 用來指出對編輯框中顯示內(nèi)容的改變是否能夠撤消。 :=3。SelectAll 該方法用來選中編輯框中的所有文本。CutToClipboard 該方法用來把選中的文本移動到剪貼板上,相當于剪切操作。OnKeyDown 當用戶按下鍵盤上的任何鍵時都會觸發(fā)該事件。 3. 新建一個工程,實現(xiàn)功能限制:在edit1中只能輸入10個字母,超過的在edit2中顯示。程序中不得使用任何變量。 6. 按照要求編寫程序:新建一個工程,在窗體中添加一個文本框“Edit1”。 Memo控件1. TMemo組件的常用屬性 屬性說明Caretpos ,y表示所在行,從0開始計數(shù)。WordWrap 用來決定當輸入的文本到達右邊界時是否插入軟回車,換到下一行輸入。當WantTabs為True可使用。TEXT 用于取得組件中文本(字符串)2. TMemo組件的常用方法Add 該方法用來向字符串列表的尾部添加一個字符串。其語法格式如下:procedure Clear。其語法格式如下:procedure Delete(Index: Integer)。其語法格式如下:procedure Insert(Index: Integer。Move 該方法用來在字符串列表中移動字符串的位置。其語法格式如下:procedure LoadFromFile(const FileName: string)。 virtual。//在最后增加一行 (5)。//在第4行插入新行 (2,4)。 主要部分確定數(shù)據(jù)格式,特殊字符及其意義參見p65表313。216。使用它可以設計出許多復雜的輸入格式。掩碼格式可以分為三部分,每個部分之間用分號“;”分開,第一部分。_ ”。L該位置必須是一個字符。9和09表示該位置只可能是一個數(shù)字,0表示該位置必須有一個數(shù)字。\表示該格式符之后的那個掩碼格式符將作為數(shù)據(jù)中的普通字符對待。!如有!表示數(shù)據(jù)前的空格將不被保存在數(shù)據(jù)中,沒有!則數(shù)據(jù)后的空格不被保存。其中/在顯示時為‘-’而非/。!\(9999\)999999。因為括號是特殊字符,所以在前面加“\”?!啊!?。該數(shù)據(jù)前兩位為字母且為大寫,第三位為一個系統(tǒng)分隔符號,后6位為數(shù)字。第三部分的“_”表示在掩碼編輯框中為空時,用“_”來表示空位。_  在掩碼設計對話框的右側(cè)是Sample Masks,這里有系統(tǒng)預設的常用的掩碼格式,如電話號碼(Phone)、日期(Date)等。1。_例如:!0000年09月09日。_ text值:20060301EditText值:2006年03月01日參見p59例4 使用對話框函數(shù)與對話框過程 ShowMessage與ShowMessageFmt過程procedure ShowMessage
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1