學習目標
初步認識delphi 7.0介面,瞭解面向物件語言編程,資料類型,變數、常量定義
正文
前言:
打開此帖的朋友們,感謝您能看我的POST。 本篇文章是寫給那些零起點的朋友的,如果您是高手,在您看完POST後,請您指出本篇中的不足,並加以補充。而那些零起點的朋友們,在您看完這個系列文章前您先不要急著在本論壇中發言,先潛上一段時間,等您在真正寫出自己的東西後再發言也不遲!
先潛水意思是您需要打一個基礎,因為我要告訴您的就是這些最基礎的東西和獲得這些最基礎東西的學習方法!
零起點的朋友,請您一定不要眼高手低,只要您能靜靜地看完本貼、本基礎篇系列並按照我所介說的方法去做,您一定能夠獲得一些東西!
首先你需要下載一個delphi7.0
安裝好後運行
介面依次為:
1為菜單欄
2為對象欄察看器
3屬性欄
4表單
5代碼編輯器
那麼要怎麼用它 讓它實現我們的想法呢?
在讓它工作前我們先學習下什麼是面向物件語言編程?及物件、屬性、方法的概念
1、什麼是面向物件語言編程?
面向物件其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是物件,物件之間通過消息相互作用。面向物件的編程語言則是以物件為中心,以消息為驅動,實現實現某種作用或得到某種結果。用公式表示為:程式=物件+消息。
2、對象
物件是實體,如工具中的botton按鈕,edit編輯框,label顯示條是物件,我們所見用到的windows底下自帶的計算器、畫圖板也是物件,以及我們所寫好的一段程式,也是物件。
3、屬性
屬性則表示物件的資料
4、方法
通過消息實現物件相互作用的行為
理解了上面的概念 我們再來看dephi 7.0的介面
整個介面就是個面向物件語言編程的環境,4是物件,3中是物件屬性,5是行為實現的方法
做個小程式
在表單中畫添加一個label 一個button 實現點擊button 後label顯示“hello world!”
雙擊button 會自動轉到代碼編輯區
添加如下代碼
至此一個小程式完成了 試運行下
按F9
點擊botton
是不是就顯示 hello world !了?
程式中就用了一句代碼
label1.Caption:='hello world!!' ;
label1就是指label1這個物件
.Caption是label1這個物件的屬性
label1.Caption:='hello world!!' ;
意思是label1這個物件這個物件的屬性的值是hallo world!!
這行代碼結束用“;”(半形)標誌
我們回頭看下我們在寫這個程式中涉及到的概念!
首先用到了面向物件的編程語言
其次我們做了兩個物件!在一個大物件form1上面 做了兩個小物件label1 和 button1 ,這個兩個物件之間存在單擊button1,label1就會顯示hallo world !這樣的關係,實現這個關係的方法就是單擊button1!
怎麼樣?看完此節後你應該能瞭解到什麼是面向物件編程語言 什麼是物件 什麼是方法了吧?因此看過此篇POST的菜鳥們,請你以後再不要說:請教各位大大如何獲得XX的屬性?——對不起那是值!
我們繼續
這次不要顯示“hello world!!”了 讓它進行計算! 讓它實現點擊button後計算 2+3=5
還是用剛才的那個程式 刪除
將
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption:='hello world!!' ;
end;
end.
替換成
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c:Integer;
begin
a:=2;
b:=3;
c:= a+b;
label1.Caption:=inttostr(c) ;
end;
按F9 運行 點擊button1 是不是就算出來?
代碼中
procedure TForm1.Button1Click(Sender: TObject);
意思是定義一個Button1單擊的過程(也就是物件和物件之間的作用)
var
可以理解成標誌,意思是聲明變數、常量開始
a,b,c:Integer;
聲明3個變數 類型為Integer;
“:”(半形)前是變數名稱 後面是變數類型
a:=2;
b:=3;
c:= a+b;
“:=
”是賦值 跟前面那段程式是一樣的 等價于生活中用到的“=”
a:=2;
給變數a賦值2
c:= a+b;
給將 變數a 和變數b 中的值相加 賦給變數c
inttostr(c)
將變數c 中的資料類型 轉成字元型
這段程式中我們涉及了變數、資料類型的概念
那麼什麼是變數? 什麼是資料類型呢?
變數其實是電腦記憶體中的一個空間,有固定大小,可以用來保存資料,因此變數名稱也就是這塊空間的名稱。
這個例子中
var
告訴電腦開始在電腦記憶體中開闢空間
a,b,c:Integer;
告訴電腦開闢3塊電腦記憶體空間 分別命名為a,b,c
資料類型 就是指這塊記憶體中可以存的值是那些?
比如Integer 只能存放-2147483648∼2147483648中間的值
在用delphi寫賦值或比較或運算時,資料類型必須一致,否則會報錯或警告
如
label1.Caption:=inttostr(c) ;
label1的屬性Caption的資料類型是字元型,而c的資料類型是Integer型 要進行賦值運算則必須將c轉化為字元型(string型)
inttostr(c)
的意思是將Integer型轉為string型 函數的名稱取的兩種類型的簡稱
int to str
下面將我們寫掛的時候常要用到的資料類型 貼出來
cardinal; 整數型 值為2147483648 屬於無符號整型
boolean; 布林型 值為 true 或者false
single; 浮點型 取值1.5*10^-45~3.4*10^38
String; 字串型 一般為255個字元
pointer; 指針型
其他的用到什麼 查什麼吧
小結:
通過上文 我們瞭解面向物件編程語言 瞭解了什麼是物件、什麼是屬性、什麼是方法
掃除我們對delphi的神秘感! |