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

正文內(nèi)容

delphi可視化編程講稿-展示頁

2025-05-26 12:07本頁面
  

【正文】 用:通常整個(gè)程序的初始化工作放在主窗體的Create事件中進(jìn)行處理,比如讀入將要用到的圖形資源等,而這些資源的釋放則放在主窗體的Destroy事件中進(jìn)行處理。這兩個(gè)事件過程的基本語法形式為:procedure (Sender: TObject)。 當(dāng)創(chuàng)建窗體時(shí),就產(chǎn)生Create事件;178。39。通過菜單Tools/ Image Editor可運(yùn)行Image Editor 編輯制作圖標(biāo)。單擊對象編輯器Icon 屬性右邊的省略號按鈕,在彈出的Picture Editor 對話框中點(diǎn)擊Load...按鈕,就可以裝入一個(gè)制作好的圖標(biāo)。一般不要單個(gè)地對窗體中的組件進(jìn)行Font 屬性的設(shè)置。如果將窗體中組件的屬性ParentFont 設(shè)置為True,那么該組件的字體設(shè)置就與其父級窗體的字體設(shè)置完全一樣了。注意:窗體屬性BorderIcons的設(shè)置與屬性BorderStyle的設(shè)置可能會發(fā)生互斥,例如屬性BorderIcons的biMinimize和biMaximize會與屬性BorderStyle的bsDialog沖突,屬性BorderIcons的biHelp會與屬性BorderStyle的bsSizeable沖突。bsSizeToolWin風(fēng)格與bsSizeable 相同,只是標(biāo)題欄比較小。bsSizeable邊框可移動大小可變的標(biāo)準(zhǔn)窗體bsToolWindow風(fēng)格與bsSingle 相同,只是標(biāo)題欄比較小。l 確定窗體的邊界類型:BorderStyle屬性,該屬性為枚舉類型,取值如下取值含義bsDialog標(biāo)準(zhǔn)對話框邊框,邊框大小不可以改變。與窗體的外觀與樣式有關(guān)的屬性有:BorderIcons、BorderStyle、FormStyle、WindowStyle、HorzScrollBar和 VertScrollBar屬性等。通常,應(yīng)該在系統(tǒng)開發(fā)的設(shè)計(jì)階段就將整個(gè)工程中所有窗體的名稱確定,然后在編程階段根據(jù)設(shè)計(jì)文檔修改窗體的Name 屬性。Name屬性是窗體對象的變量名,當(dāng)工程中有多個(gè)窗體時(shí),每個(gè)窗體的名稱必須是唯一的,即其名稱不能相同。所以,當(dāng)窗體的顯示方式發(fā)生了改變后,應(yīng)該立即改變標(biāo)題欄中的內(nèi)容。2. 窗體的名稱與標(biāo)題Caption屬性確定了窗體的標(biāo)題,當(dāng)窗體最小化后,Caption屬性值為圖標(biāo)的文本說明。如果窗體以設(shè)計(jì)時(shí)的大小不可以在屏幕上完全顯示,就移動到屏幕的左上角顯示。l Heigth屬性和Width屬性分別指定窗體的高度和窗體的寬度 l 窗體的左上角相對于父容器(屏幕)的坐標(biāo):Top屬性和Left屬性 l Align屬性用來設(shè)定窗體相對與父容器(屏幕)的對齊方式,該屬性為枚舉類型,取值如下取值含義alBotton窗體位于屏幕的下方,寬度為整個(gè)屏幕寬(Width屬性失效),高度為Heigth屬性值alClient窗體占據(jù)屏幕的中部,Width與Height屬性失效alLeft窗體位于屏幕的左方,寬度為Width屬性值,高度為整個(gè)屏幕(Heigth屬性失效)alNoneWidth與Height屬性有效,以及其他屬性有效alRight窗體位于屏幕的右方,寬度為Width屬性值,高度為整個(gè)屏幕(Heigth屬性失效)alTop窗體位于屏幕的上方,寬度為整個(gè)屏幕寬(Width屬性失效),高度為Heigth屬性值l Position屬性:在應(yīng)用程序運(yùn)行階段,確定窗口在屏幕上的位置。1.窗體的位置與大小窗體的位置與大小是由屬性Left、Top、Width、Height、ClientWidth、ClientHeight、Position、Align來確定的。 窗體的屬性窗體的屬性是與其外觀密切相關(guān)的。此外,有些應(yīng)用程序在運(yùn)行期間可以總是顯示在桌面的最前端,例如在Windows中按下系統(tǒng)熱鍵Ctrl+Alt+Del,激活的關(guān)閉程序窗體會一直顯示在其它應(yīng)用程序的窗體之上,除非退出該程序。l 對話框應(yīng)用程序:這種應(yīng)用程序的主界面基于一個(gè)對話框類型的窗體。l 多文檔界面(MDI)應(yīng)用程序:一般這種應(yīng)用程序具有一個(gè)父窗體和多個(gè)子窗體,可以同時(shí)打開多個(gè)文檔,分別在多個(gè)子窗體中顯示。根據(jù)不同的窗體類型,Windows環(huán)境中的應(yīng)用程序可以分為下面的三類:l 單文檔界面(SDI)應(yīng)用程序:這種應(yīng)用程序同時(shí)只能打開一個(gè)文檔。Delphi 中的主要組件欄Standard標(biāo)準(zhǔn)Windows組件、框架、菜單等Additional一些專用的Windows組件Win3232位Windows系統(tǒng)中的公用組件System進(jìn)行系統(tǒng)操作的組件(包括定時(shí)器、多媒體和DDE等)Data Access操作數(shù)據(jù)庫的組件,如訪問數(shù)據(jù)庫、表格、查詢和報(bào)表等Data Controls 進(jìn)行數(shù)據(jù)庫控制的組件BDEBORLAND訪問數(shù)據(jù)庫的組件ADO通過ActiveX Data Objects訪問數(shù)據(jù)庫的組件InterBase 提供與InterBase直接聯(lián)接的組件MIDAS開發(fā)多層數(shù)據(jù)庫應(yīng)用程序的組件InternetExpress 開發(fā)InternetExpress應(yīng)用程序(Web服務(wù)器應(yīng)用程序和客戶端多層數(shù)據(jù)庫應(yīng)用程序)的組件Internet 開發(fā)Web服務(wù)的應(yīng)用程序FastNet提供Internet操作的一些組件Decision Cube 為應(yīng)用程序提供多維數(shù)據(jù)分析的組件Dialogs Windows通用對話框組件Win 提供與Windows Samples一些定制組件的例子Servers通用COM服務(wù)器組件DELPHI組件常見屬性及說明屬性說明Align 設(shè)置組件對齊(相對于其父容器)Borderstyle 設(shè)置組件邊框形狀Caption 設(shè)置組件標(biāo)題Ctl3d 設(shè)置組件邊框是否為3D模式,若BORDERSTYLE設(shè)置為BSNONE則此屬性無效Color 設(shè)定組件背景顏色Cursor 設(shè)定鼠標(biāo)經(jīng)過組件時(shí)光標(biāo)所顯示的形狀Enabled 設(shè)定組件是否能使用,當(dāng)設(shè)為FALSE時(shí)組件會呈灰色Font 設(shè)定組件內(nèi)文字的字型、字體大小、顏色等Height 設(shè)定組件高度Helpcontent 用來為幫助說明文件中的索引值建立關(guān)聯(lián)Left 設(shè)定組件與父組件左邊框間的距離Popupmenu 設(shè)定鼠標(biāo)右鍵(彈出式)快捷菜單Taborder 設(shè)定組件在按下TAB鍵后焦點(diǎn)(FOCUS)移動的順序Tabstop 若設(shè)為FALSE,則按TAB鍵后焦點(diǎn)并不會在此組件上停留Top 設(shè)定組件與父組件上邊框間的距離Visible 設(shè)定組件是否可見,此屬性只在執(zhí)行時(shí)起作用Width 設(shè)定組件顯示寬度DELPHI常見事件及說明事件說明Onchange 當(dāng)組件有所改變時(shí)觸發(fā)的事件Onclick 當(dāng)在此組件上按下鼠標(biāo)左鍵時(shí)觸發(fā)的事件Ondblclick 當(dāng)在此組件上雙擊鼠標(biāo)左鍵時(shí)觸發(fā)的事件Onenter 當(dāng)焦點(diǎn)進(jìn)入此組件時(shí)觸發(fā)的事件Onexit 當(dāng)切換到其它組件使該組件失去焦點(diǎn)時(shí)觸發(fā)的事件,但當(dāng)切換到另一窗體或另一應(yīng)用程序時(shí)此事件不會觸發(fā)Onkeydown 當(dāng)在擁有焦點(diǎn)的組件上按下某個(gè)鍵時(shí)觸發(fā)的事件,按鍵包括所有的英文、數(shù)字鍵、方向鍵、功能鍵等Onkeypress 當(dāng)在擁有焦點(diǎn)的組件上按下某個(gè)鍵時(shí)觸發(fā)的事件,但按鍵只包括所有的英文、數(shù)字鍵、TAB、BACKSPACE、ENTER、ESCOnkeyup 當(dāng)使用者放開鍵盤上的按鍵時(shí)觸發(fā)的事件,按鍵看ONKEYDOWNOnmousedown 當(dāng)鼠標(biāo)鍵在某個(gè)組件按下時(shí)觸發(fā)的事件(其參數(shù)包括哪個(gè)鼠標(biāo)鍵被按下、是否有特殊鍵(CTRL、ALT、SHIFT)被按下以及鼠標(biāo)當(dāng)前的坐標(biāo))Onmousemove 當(dāng)鼠標(biāo)在組件內(nèi)移動時(shí)觸發(fā)的事件Onmouseup 當(dāng)鼠標(biāo)鍵在組件上方放開時(shí)所觸發(fā)的事件Onpaint 在組件需要被重畫時(shí)觸發(fā)的事件,此時(shí)可進(jìn)行自定義畫法 窗體介紹窗體是編寫Delphi程序的工作底稿區(qū),凡是與用戶進(jìn)行交互的程序都得使用窗體來設(shè)計(jì)用戶界面。所有的這些類都是由一個(gè)基類派生出來的,也就是TObject 類。Delphi 中的所有組件是在可視組件庫(Visual Component Library,縮寫為VCL)中封裝的。有些組件也具有窗體的“容器”屬性,也就是在這些組件中可以放置其它組件,通常這些組件稱為容器組件。例如,從面向?qū)ο缶幊痰慕嵌葋砜矗薪M件都是TComponent 類派生類的一個(gè)對象。窗體就像一個(gè)容器,其中包容了可視組件和非可視組件。組件組的關(guān)系如圖所示。l 圖形組件對應(yīng)TGraphicControl 子類,沒有窗體句柄,不可作為輸入焦點(diǎn),也不能含有其它組件,例如Label 組件。l TControl子類(可視組件)可分為兩類:窗體組件和圖形組件。比如,時(shí)鐘控制等功能。在窗體中,還可以放置一些運(yùn)行期間非可視的組件,對應(yīng)其它的TComponent子類。通常,窗體中會有文字輸入、滾動條、復(fù)選框、單選框、按鈕等一系列組件,通過這些直觀易懂的組件,可以方便的實(shí)現(xiàn)多種多樣的功能?,F(xiàn)在深入普及的Windows操作系統(tǒng)中,方便快捷的人機(jī)交互界面主要是通過窗體和對話框?qū)崿F(xiàn)的。其中很重要的一部分就是組件類。通過這一部分的學(xué)習(xí),可以了解開發(fā)Windows 環(huán)境下應(yīng)用程序的一些關(guān)鍵技術(shù),并可以方便、快捷地開發(fā)一般的應(yīng)用程序。了解CreateMessageDialog函數(shù)的定義與用法、speedbutton和文件有關(guān)的控件的屬性、方法與事件。掌握windows的模式與非模式窗體的概念及應(yīng)用方法。熟悉公共對話框控件組件的屬性,方法、事件及應(yīng)用。第三章Delphi的窗體與組件教學(xué)要求:掌握窗體、編輯類組件、按鈕類控件、列表類控件、分組類組件、時(shí)鐘組件、菜單組件、工具欄組件和工具按鈕、多選項(xiàng)卡的的屬性、方法與事件,學(xué)會使用這些組件設(shè)計(jì)應(yīng)用程序的界面。掌握ShowMessage、ShowMessageFmt、MassageDlg、MassageDlgPos、InputBox、InputQuery對話框函數(shù)與對話框過程的特點(diǎn),并能熟練應(yīng)用。掌握創(chuàng)建新窗體的兩種不同的方法及其應(yīng)用。 掌握焦點(diǎn)的含義,與焦點(diǎn)相關(guān)的屬性,應(yīng)用焦點(diǎn)設(shè)計(jì)程序的方法。39 / 39從本章開始,將介紹Delphi 編程的一些基本方法。為了簡化編程工作,Delphi 提供了許多功能強(qiáng)大的函數(shù)和類。本章將重點(diǎn)介紹常見組件及其編程應(yīng)用。在Delphi中,這些窗體和對話框就是程序設(shè)計(jì)階段的窗體,Delphi的可視化設(shè)計(jì)工作就是在窗體中進(jìn)行的。在Delphi中,這些運(yùn)行期間出現(xiàn)在窗體和對話框中的組件稱為可視組件。這些不可視組件集中地實(shí)現(xiàn)了一些特殊的功能。l TComponent組件類,所有的組件都是由這個(gè)類派生來的。l 窗體組件對應(yīng)TWinControl 子類,是基于系統(tǒng)窗體的可視組件,具有窗體句柄,可作為輸入焦點(diǎn)或含有其它組件,例如TEdit組件、TPanel組件。圖形組件比窗體組件使用的資源少,尤其在組件數(shù)量比較多的情況下最好使用圖形組件。窗體和組件的關(guān)系非常密切。窗體和組件之間除了具有上述的不同點(diǎn)之外,還具有一些相同點(diǎn)。窗體類(TForm)也是從TComponent 類派生的,所以可以將窗體看成一個(gè)特殊的組件。例如Tpanel 組件就是一個(gè)容器組件,可以在Tpanel組件中放置其他組件??梢暯M件庫是Delphi 中非常重要的一部分,不僅封裝了所有組件對應(yīng)的類,還封裝了一些通用的類。了解可視組件庫對于學(xué)習(xí)組件、使用Delphi 很有幫助。在程序運(yùn)行時(shí),窗體實(shí)際上就是標(biāo)準(zhǔn)的應(yīng)用程序主窗口、對話框及多文檔界面的主窗口。例如Windows 系統(tǒng)附件中的“畫圖”程序,只能同時(shí)編輯一個(gè)圖像文件。例如常用的word軟件,可以同時(shí)編輯多個(gè)文檔。例如Windows系統(tǒng)附件中的“磁盤掃描”程序。窗體由標(biāo)題欄、工作區(qū)和邊界組成。對于組件的屬性除必要進(jìn)行設(shè)定的外,一般使用它的默認(rèn)值。一般來說前四個(gè)屬性可以定義控件在它們所在的容器組件中的物理位置和大小,在Delphi中的可見組件都有這四個(gè)屬性,而不可見組件沒有這些屬性。只有當(dāng)Align屬性為alNone時(shí)才有效,屬性為枚舉類型,取值如下:取值含義poDesigned窗體運(yùn)行時(shí)顯示的位置和大小與設(shè)計(jì)相同poDefault窗體每次顯示時(shí),與上次比較,往右下角移動了一些位置;窗體的高度和寬度由Windows 決定poDefaultPosOnly窗體以設(shè)計(jì)期間的大小顯示,窗體顯示的位置較上次向右下角移動了一些。poDefaultSizeOnly窗體以設(shè)計(jì)期間的位置顯示,窗體的大小由Windows 決定poScreenCenter窗口尺寸由窗體的Height和Width屬性參數(shù)確定,但是窗口位于屏幕的中央poDesktopCenter窗體以設(shè)計(jì)期間的大小顯示;窗體顯示的位置總在屏幕的中間。通常,對于多文檔界面(MDI)應(yīng)用程序,當(dāng)主框架窗體中的子窗體最大化顯示的時(shí)候,應(yīng)用程序的標(biāo)題欄中顯示的內(nèi)容為“應(yīng)用程序名打開的文檔名”;當(dāng)子窗體非最大化窗體顯示的時(shí)候,主框架窗體中只顯示應(yīng)用程序的名稱,子窗體有自己的標(biāo)題欄,其中顯示該窗體打開的文件名。默認(rèn)情況下Name屬性與Caption屬性值相同,但不能混淆兩者的作用。屬性Name 用來標(biāo)志工程中的窗體。不能在程序運(yùn)行期間通過代碼修改Name屬性。l FormStyle屬性可以分別實(shí)現(xiàn)各種類型的應(yīng)用程序,取值如下:取值含義FsNormal普通的窗體fsMDIChildMDI(多文檔窗體)的子窗體fsMDIFormMDI(多文檔窗體
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1