Time of Update: 2018-12-06
對於經常使用Delphi的使用者,下面的講解可能有點太初級,即便如此也最好瀏覽一下,這樣可以發現以前並不知道的東西或重新回憶起已遺忘的東西。使用Form DesignerDelphi Form Designer是強有力的可視化程式設計工具,它能安放組件、選擇組件、移動組件、重新設定組件大小、以及對齊組件等。Form
Time of Update: 2018-12-06
表單和應用程式類表單和應用程式類表示Form和Application對象,這些類是從TComponent派生而來,它們實際也是組件,單獨地把它列舉出來,以示與拖到表單上的控制項加以區別。1、
Time of Update: 2018-12-06
Form表單可以響應各種各樣的時間,在Object Inspector的Events頁面中羅列了一大堆,如:下面將要列出一些常用的事件。1、OnActivate當表單被初始啟用時,就會發生OnActivate事件,當初始建立表單或者使用者從一個表單切換到另一個表單時,就可能啟用表單,Application對象也有一個OnActivate事件,當使用者從一個應用程式切換到另一個應用程式時,就會產生此事件。2、OnClose和OnCloseQuery當關閉一個應用程式時,就要發出OnClose事件,
Time of Update: 2018-12-06
繼承(Inheritance)在Object Pascal中,類的最強大功能之一就是可以通過繼承得到擴充。繼承(Inheritance)是指取一個現有的類,通過由它派生新類來增加功能。開始取得類稱為基類(base class)或者祖先類(ancestor class),建立立的類稱為衍生類別(derived class)。為了說明這些概念,我們再次回到TAirplane類。眾所周知,在民用和軍用領域有很大的區別,為了表示一架軍用飛機,可以從TAirplane中派生一個類,並增加一些功能:
Time of Update: 2018-12-06
表單也是組件,因此表單與組件有很多通用的方法,這些通用方法包括Show,ShowModal和Invalidate等,下面介紹一些最常用的方法。1、BringToFront此方法可以把應用程式中的表單放置於其他所有視窗的頂部。2、Close和CloseQuery當先調用CloseQuery確認關閉表單後,Close方法就關閉一個表單。CloseQuery函數調用OnCloseQuery事件處理常式,如果傳遞給OnCloseQuery處理常式的布爾變數值設定為假,表單就不關閉,如果設為True,則正
Time of Update: 2018-12-06
類執行個體講解了這麼多講了,在此舉例一個類的例子是最好不過的了。下面的單元中,包含了一個名叫TAirplane的類,這個類可用于飛機控制器程式。這個類可通過發送有關資訊來操作飛機,它可指示飛機起飛、降落,或者改變航程、高度、速度等。先來看看這個單元吧。清單 Airplane.pasunit Airplane;interfaceuses SysUtils;const { 飛機類型} Airliner = 0; { 班機} Commuter = 1; { 通勤機}
Time of Update: 2018-12-06
整合式調試器是Delphi
Time of Update: 2018-12-06
關於Self所有的類都有一個隱含的欄位叫Self,在記憶體中Self是一個指向類執行個體的指標。首先我們來看看,如果Self不是隱含欄位的話,那麼TMyRec類到底是一個什麼樣子: TMyRect = class private Self: TMyRect; { Self隱含欄位} Left: Integer; Top: Integer; Right: Integer; Bottom: Integer; Text: PChar; public
Time of Update: 2018-12-06
New Term組件模板(Component Template)是指修改後儲存下來供以後再使用的一個或一組組件。組件模板可用來建立、儲存和重複使用組件組。實際上,組件模板不必是一組組件,完全可以是單個組件。舉一個小例子對理解組件模板的用途會很有協助,但先要簡要介紹一下Windows編輯控制項(edit control)。與所有的Windows控制項一樣,標準Windows單行編輯控制項有若干預定義動作。其中一個動作與Enter鍵的處理方式有關。如果當游標在編輯框控制項上時使用者按下Enter鍵,
Time of Update: 2018-12-06
Code Explorer(代碼瀏覽器)是Delphi IDE的特性之一,它大受使用者的歡迎。正如其名所表示,Code Explorer用於快速探索原始碼單元。Code Explorer通常位於Code Editor的左邊,如所示。Code Explorer顯示單元的所有類、函數、過程、變數和Uses列表。類節點擴充開來顯示所有的屬性、變數、欄位和某個類的方法。如:當在Code Editor中切換單元時,Code Explorer顯示的內容頁隨之相應地改變。1、Code
Time of Update: 2018-12-06
import java.io.*;import java.util.*;class ReplacingInputStream extends FilterInputStream { LinkedList<Integer> inQueue = new LinkedList<Integer>(); LinkedList<Integer> outQueue = new LinkedList<Integer>(); final byte[
Time of Update: 2018-12-06
向代碼中增加方法和資料欄位(Adding Methods and Data Fields to
Time of Update: 2018-12-06
TStrings類是管理字串列表的VCL類。有幾個VCL組件使用TString執行個體來管理它們的資料(通常是文本)。例如在之前的ScratchPad應用程式時使用了TStrings,你可能不記得使用了Strings類,而實際上是使用了,只不過沒有意識到而已。還記得裝載檔案和儲存檔案嗎?使用了類似下面的語句:Memo.Lines.SaveToFile(SaveDialog.FileName);TMemo的Lines屬性是TStrings類的執行個體。TStrings的SaveToFile方法將字
Time of Update: 2018-12-06
可從Code Editor的右鍵菜單中選擇“Properties”功能表項目來查看編輯器選項。也可以從主菜單【Tools | Editor Options…】開啟編輯器選項對話方塊。如:下面分別來講述各個頁面。1、General頁面這兩個頁面用於控制編輯器的工作方式。其中包括很多選項。頁面下面的“Editor SpeedSetting”組合框,可從裡面選擇多種設定,如:如果改變此組合框的設定,上面的“Editor options”也會相應改變。“Undo limit”撤銷步數設定,設定成3276
Time of Update: 2018-12-06
組件的主要方法(Methods)大多數組件有20多個公用方法,視窗組件有40多個公用方法可以選擇。有趣地是,並不是都被廣泛使用。組件的多數功能通過屬性來完成。例如,隱蔽一組件,可調用其Hide方法或者設定Visible屬性為False。另外,組件通常針對目的有明確的方法,它可能是在處理個別組件用的最多的方法。然而有幾個方法值得一提,把它們列在下面。注意一些方法不是對所有控制項都有,這不是對每個組件最經常使用的公用方法,而是一般組件最普通使用的方法。BroadCast
Time of Update: 2018-12-06
Note如果你正在使用前面我介紹的“Delphi.7.Second.Edition.v7.2”版本的話,因為精簡最佳化的原因,去掉了Dialog Wizard和Application Wizard兩個嚮導,要想嘗試此嚮導,請安裝完整版Delphi7。Delphi有兩個嚮導,其作用是引導使用者建立應用程式,Dialog Wizard(對話方塊嚮導)協助使用者建立對話方塊,Application Wizard(應用程式嚮導)協助使用者建立基本樣式的應用程式。以下分別講述:使用Dialog
Time of Update: 2018-12-06
選擇組件1、 選擇單個組件要選擇單個組件,只要在上面點擊即可。選擇組件時,八個黑色大小標記符出現在組件周圍以提示它被選擇了。:選擇組件時Object Inspector會發生變化,以顯示所選控制項的屬性和事件。要取消選擇,點擊表單背景或者在控制項上Shift + Click取消選擇。Tip每個組件有相應預設事件處理常式。當雙擊表單上組件時,Code
Time of Update: 2018-12-06
所有的組件都有某些公用的屬性。例如所有的可視化組件都有Left和Top屬性,它決定了組件在表單上的位置。像Left、Top、Height及Width屬性都是不言自明的,在此就不重複了。然而有幾個公用屬性值得稍微仔細地探討。 Align(對齊)屬性在前面的講解Form Designer中已經討論了Align屬性,就不要重複討論了。 Color(顏色)屬性設定組件的背景顏色(文本的顏色通過Font屬性設定)。雖然Color屬性用起來簡單,但是有關組件顏色的幾個方面需要指出。在Object
Time of Update: 2018-12-06
Delphi IDE的一個組成部分就是Object Inspector,它與 Form Designer一起作用支援建立組件。在設計階段屬性的設定會影響組件在運行階段的動作,Object Inspector有三個主要區域:1、Component Selector(組件選取器)通常是通過點擊表單上的一個組件來選擇組件的,Component Selector提供了另一種查看或修改選擇組件的方式。Component Selector是一個下拉式組合框,此框放置在Object
Time of Update: 2018-12-06
覆蓋方法先來討論下虛擬方法,還是以TAirplane為例,注意到TakeOff方法在TAirplane類中是虛擬方法(TakeOff方法的聲明的結尾有virtual關鍵字),TakeOff方法由SendMessage調用,並響應MsgTakeOff訊息,如果它的衍生類別TMilitaryPlane類沒有提供自己的TakeOff方法,基類TAirplane的TakeOff方法就會被調用。由於TMilitaryPlane類提供了一個TakeOff方法,這樣就調用TMilitaryPlane類的Tak