黃易群俠傳M脫機外掛應用程式黃易神行
3603
6

初識DELPHI7.0

mj001415 發表於 2009-3-10 21:44:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |
學習目標

初步認識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顯示ello world!

雙擊button  會自動轉到代碼編輯區
添加如下代碼
至此一個小程式完成了  試運行下
按F9
點擊botton
是不是就顯示 hello world !了?
程式中就用了一句代碼

label1.Caption:='hello world!!' ;

label1就是指label1這個物件 
.Captionlabel1這個物件的屬性
label1.Caption:='hello world!!' ;
意思是label1這個物件這個物件的屬性的值是hallo world!!
這行代碼結束用(半形)標誌
我們回頭看下我們在寫這個程式中涉及到的概念!
首先用到了面向物件的編程語言
其次我們做了兩個物件!在一個大物件form1上面 做了兩個小物件label1 和 button1 ,這個兩個物件之間存在單擊button1,label1就會顯示hallo world !這樣的關係,實現這個關係的方法就是單擊button1!
怎麼樣?看完此節後你應該能瞭解到什麼是面向物件編程語言 什麼是物件 什麼是方法了吧?因此看過此篇POST的菜鳥們,請你以後再不要說:請教各位大大如何獲得XX的屬性?——對不起那是值!
我們繼續
這次不要顯示ello 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的神秘感!
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


frankma78 當前離線
UID
959149
熱心
114 值
嘉獎
0 次
違規
0 次
在線時間
52 小時
經驗
114 點
積分
114
精華
0
最後登錄
2011-10-10
閱讀權限
20
註冊時間
2008-7-30
論壇幣
4199 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
Yahoo! 查看詳細資料
Rank: 2Rank: 2
frankma78 2009-3-15 13:09:38
誰可以給我 delphi7.0的程式阿?YCT62B
回覆

使用道具 舉報

gn01718258 當前離線
UID
861930
熱心
477 值
嘉獎
0 次
違規
0 次
在線時間
129 小時
經驗
466 點
積分
466
精華
0
最後登錄
2014-4-27
閱讀權限
25
註冊時間
2008-5-18
論壇幣
3566 幣
聯合幣
1 枚
幸運鑽
0 顆
招待卷
6351 點
查看詳細資料
Rank: 3
gn01718258 2009-3-23 12:43:10

回覆 2# 的文章

delphi7.0上雅虎或是狗狗收尋一下就可以找到了  比較多都是英文版!!中文版的比較不好找到!!
狗狗比較會找到大陸綠色版件!!
回覆

使用道具 舉報

S-BB 當前離線
UID
538360
熱心
399 值
嘉獎
0 次
違規
0 次
在線時間
114 小時
經驗
389 點
積分
2956
精華
0
最後登錄
2013-9-6
閱讀權限
40
註冊時間
2007-9-8
論壇幣
2038 幣
聯合幣
1 枚
幸運鑽
0 顆
招待卷
6338 點
查看詳細資料
Rank: 5Rank: 5Rank: 5
S-BB 2009-9-13 17:38:12
聽講UCE都係delphi寫的....所以明白後可自己download源碼來整出自己style的UCE :) 謝了
回覆

使用道具 舉報

sfa000384 當前離線
UID
515383
熱心
36 值
嘉獎
0 次
違規
0 次
在線時間
10 小時
經驗
36 點
積分
36
精華
0
最後登錄
2009-8-29
閱讀權限
20
註冊時間
2007-8-25
論壇幣
14 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
5
sfa000384 2009-9-13 19:51:50
我真的好想學..
我先回覆再看了- -YCT19B
回覆

使用道具 舉報

S-BB 當前離線
UID
538360
熱心
399 值
嘉獎
0 次
違規
0 次
在線時間
114 小時
經驗
389 點
積分
2956
精華
0
最後登錄
2013-9-6
閱讀權限
40
註冊時間
2007-9-8
論壇幣
2038 幣
聯合幣
1 枚
幸運鑽
0 顆
招待卷
6338 點
查看詳細資料
Rank: 5Rank: 5Rank: 5
6
S-BB 2009-9-18 15:16:07
delphi7.0上雅虎或是狗狗收尋一下就可以找到了  比較多都是英文版!!中文版的比較不好找到!!
狗狗比較會找到大陸綠色版件!!
gn01718258 發表於 2009-3-23 12:43

你最好選用英文版.....多數教學都是以英文版本文依歸.....可方便你認位置喔...更可學多幾個英文
回覆

使用道具 舉報

nsf733 當前離線
UID
77565
熱心
9 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
9 點
積分
9
精華
0
最後登錄
2009-9-23
閱讀權限
5
註冊時間
2006-11-10
論壇幣
13 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
7
nsf733 2009-9-27 00:44:41
推依各啦    只有你的好   
delphi7.0上雅虎或是狗狗收尋一下就可以找到了  比較多都是英文版!!中文版的比較不好找到!!
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-29 02:57 , Processed in 0.064378 second(s), 17 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?