Time of Update: 2018-12-06
Delphi的組件選項卡(Component
Time of Update: 2018-12-06
此小結為什麼說是簡單解析呢,因為rebase和merge的選擇問題討論比較激烈,筆者也沒有一個定論,而且git也處於研究發展階段,很多理論還沒有完全的純熟。對於一個多人Team
Time of Update: 2018-12-06
下面將要建立一個最簡單的多重表單的應用程式,其中將要設計到如果使用單元,如何進行編譯、連結和建立應用程式。1、選擇主菜單的【File | New | Application】,建立一個新的工程;2、把預設建立Form1視窗的Name屬性改為“MainForm”,把Caption屬性改為“Multiple Forms Test
Time of Update: 2018-12-06
Hibernate支援自動建表,在開發階段很方便,可以保證hbm與資料庫表結構的自動同步。如何使用呢?很簡單,只要在hibernate.cfg.xml裡加上如下代碼Xml代碼<property name="hbm2ddl.auto">update</property> update:表示自動根據model對象來更新表結構,啟動hibernate時會自動檢查資料庫,如果缺少表,則自動建表;如果表裡缺少列,則自動添加列。還有其他的參數: create:啟動hibernat
Time of Update: 2018-12-06
Delphi Code Editor有幾個特性在編寫大規模代碼時非常有用。下面分別進行介紹:1、Code Templates(代碼模板)使用代碼模板可把任意預定義代碼(或本文)插入到單元檔案中。當在Code Editor中編輯代碼時,按下鍵盤的【Ctrl + J】,就可使用代碼模板;此時會彈出一個列表框,其中列出了可供選擇的模板。從列表中選取一個模板,按下Enter鍵,與所選模板相對應的本文就會被插入到單元檔案中。如:可以通過“Environment Options”對話方塊的“Code
Time of Update: 2018-12-06
我們從網上搜尋到的hibernate源碼中很多時候只有vo和設定檔,但沒有建立表的sql指令碼。很多時候需要我們反向建立表。一般情況下有如下兩種方法: 1:在設定檔中加上 <property name="hibernate.hbm2ddl.auto">create</property>這個語句,然後我們再執行任何檢索、更新等操作的時候就會自動建表 2:編寫一個方法,方法內容如下: Configuration conf=new
Time of Update: 2018-12-06
Name屬性Name屬性在組件中占重要地位。在前面已經討論了,在表單上安放組件時會發生什麼。當組件被安放在表單上,同時考慮下一步動作的同時,Delphi就已經在幕後工作了。Delphi做的一件事是建立指向組件的指標,指定Name屬性為變數名。例如把Edit組件安放到表單上,改變Name屬性為MyEdit。此時Delphi把下面的句子安放在表單的類說明中(public),如:當應用程式運行時,Delphi建立TEdit類的執行個體,並指定為MyEdit。可用此指標在運行時存取組件。要設定編輯控制項
Time of Update: 2018-12-06
工程選項是另一個容易忽視的特性。因為對於初學者,預設設定就足夠用了。畢竟,當一個人忙於學習一個新編程環境時,哪有時間去關心那些編譯器/連結器選項呢?但是,到一定時候,就會開始對這些選項感興趣,並想知道它們是作什麼用的。下面將講述工程選項對話方塊。可從主菜單選擇【Project | Options】來調用該對話方塊。工程選項對話方塊是一個多頁面對話方塊,它有如下頁面: Forms Application Compiler Compiler Messages Linker
Time of Update: 2018-12-06
毫無疑問,Delphi是高度可視化的。這是使用Delphi進行編程的最大好處之一。當然,任何一個有用的程式中都有大量手工編寫的代碼。當讀者開始編寫應用程式的UI部分後,可能會多花些事件來學習Delphi Code Editor。Code Editor有些特性,當大家知道後,一定會喜歡的。我們將從四個方面進行介紹:基本的編輯器操作(Basic Editor Operations)專用編輯器特性(Specialized editor features)Code Editor捷徑功能表(The
Time of Update: 2018-12-06
公用對話方塊是一類非可視的組件,它們都由TDialog類繼承而來,存在Dialogs組件面板上。包括:TOpenDialog——開啟檔案對話方塊組件,用它選擇檔案和瀏覽目錄TSaveDialog——儲存檔案對話方塊組件,用它類輸入或選擇檔案名稱以及瀏覽目錄TFontDialog——字型設定對話方塊組件,用它可以允許使用者選擇字型進行設定TColorDialog——顏色設定對話方塊組件,是一個通用的顏色選擇工具TOpenPictureDialog——開啟映像對話方塊組件,比普通開啟對話方塊多一個映
Time of Update: 2018-12-06
TScrollBar類的繼承關係如下:在很多情況下,我們都不需要給控制項添加捲軸,在顯示不下的情況下,控制項會根據其設定,自行選擇是否添加捲軸。但是如果要自己控制表單上控制項的滾動,就要使用位於Standard組件面板上的ScrollBar組件。下面列出了ScrollBar組件的常用屬性。TScrollBar的常用屬性屬性含義Kind滾動的方向,有sbHorizontal和sbVertical兩種選擇LargeChange指定當使用者敲擊鍵盤上的翻頁鍵或點擊捲軸上的空白位置時,滑塊滾動的距離Ma
Time of Update: 2018-12-06
TPanel位於Standard組件面板上,也是常用的一種容器控制項。面板的一個優點就是放在面板上的組件稱為面板的一部分,因此它們與面板一起移動。這在設計階段很有用。Panel組件的大部分功能在於其Align屬性。例如,想顯示標題在表單上端,更進一步假設想讓它在中央,不管使用者怎樣設定視窗尺寸,只需設定Align屬性為alTop及Alignment屬性為taCenter,這樣標題總是在中央的,就是這麼簡單。面板有很多種類的外觀,它的外觀通過BevelInner、BevelOuter、Border
Time of Update: 2018-12-06
接著上一講,我們繼續我們的ScratchPad程式的繼續編寫。編寫代碼有了所有這些功能表項目但沒有代碼使它工作。要有大量工作來完成這些,實際上很容易。大多數所需代碼使TMemo類已有的部分。所要做的是在菜單處理常式中調用TMemo方法。還要做一些其他的事情,但增加的大部分代碼是以前見過的。1、增加組件到表單在編寫代碼之前,需要在增加OpenDialog與SaveDialog組件到表單:(1)把OpenDialog組件放到表單上,將其Name屬性改為OpenDialog。(2)把SaveDialo
Time of Update: 2018-12-06
方法(methods)VCL中的方法是些函數和過程,調用這些函數和過程可以使組件完成某些動作。例如,所有的可視化組件都有一個方法叫Show,此方法用來顯示組件;還有一個方法叫Hide,它是用來隱藏組件,例如:MyWindow.Show;{ do something
Time of Update: 2018-12-06
TForm類有很多屬性,這其中的有些屬性是不常見的,並且很少用,而另外一些屬性用得很廣泛,這裡講接觸一些應用廣泛的屬性,但不包括一些顯而易見的屬性,諸如Caption、Color、Left、Top、Width、Height等等。一、設計階段屬性1、ActiveControl屬性用來設定空間,當表單被啟用時,此控制項就要聚焦。2、AutoScroll,HorzScrollBar和VertScrollBar屬性一起用來控制表單的滾動欄。如果AutoScroll被設定成True(預設狀態),這樣當表單
Time of Update: 2018-12-06
表單也可以用作對話方塊,實際上,對於使用者來說,作為對話方塊的Delphi表單與真正的對話方塊之間沒有區別的。“真正的對話方塊”意思是指用傳統方法建立起來的對話方塊,它有資源編譯器和資源指令檔建立,在其他一些編程環境中其對話方塊就是用這種方式建立的,Delphi沒有用傳統的對話方塊)。對話方塊有以下幾種特徵,這正是與正常表單的不同之處:1、對話方塊通常不能調整大小,它們通常是用來完成一個特殊的功能,改變對話方塊的大小沒啥用處;2、對話方塊幾乎總有一個OK按鈕,還有一些對話方塊有一個Close按鈕
Time of Update: 2018-12-06
方法方法是屬於類的函數和過程,它們相對於類是局部的,並且在類的外部是不存的。只有在類的內部或者通過類的執行個體才能調用方法,方法能存取所有的公用的、保護的和私人的欄位。方法可在private、protected或者public段中聲明,要設計一個比較好的類,應該考慮哪些方法應該放在類中。公用方法(Public method)和屬性(property)代表著使用者與類的介面。通過公用方法,類的使用者可以存取類,從而擷取類所提供的功能。例如有一個類,它是播放和記錄音訊,那麼其公用方法可能是Open、
Time of Update: 2018-12-06
欄位簡而言之,類的欄位是在類的聲明中加以聲明的變數,它們可以看作是具有類範圍的變數,除了類欄位的存取層級可以聲明為私人(private)、公用(public)或保護(protected)並加以控制外,類的欄位本質與記錄類型的欄位是一樣的。私人和保護欄位對於類來說是私人的,在類的外部是看不見的;然而對於公用欄位,只需要一個對象,在類的外部就可以存取。以前面的TMyRect類為例,它沒有公用(public)欄位,因此下面的代碼將出現一個編譯器錯誤“Undeclared identifier:
Time of Update: 2018-12-06
JDBC是Java為多種關係型資料庫提供的統一的提供者,以下是我長期使用JDBC總結的十個最佳實務。JDBC最佳實務1:使用PrearedStatement任何一個使用過JDBC的Java程式員幾乎都知道這個,PreparedStatment可以通過先行編譯的方式避免我們在拼接SQL時造成SQL注入。JDBC最佳實務2、使用ConnectionPool(串連池)使用串連池作為最佳實務幾乎都成了公認的標準。一些架構已經提供了內建的串連池支援,例如Spring中的Database
Time of Update: 2018-12-06
Code Editor的捷徑功能表分為兩個部分:編輯器功能表項目和調試器功能表項目。調試器功能表項目留作以後講解調試應用程式時再講,這裡只講講Code Editor的編輯器捷徑功能表項目。下面列出了全部功能表項目及描述說明,如,划著紅線的為編輯器本身的功能表項目(其餘功能表項目是因為安裝安裝了Cnpack的IDE專家包)Close Page 關閉編輯視窗中當前活動的頁面。如果頁面上的檔案在上次儲存後又做了修改,系統會提示儲存該檔案。 Open File at Cursor