《Delphi入門與提》PPT課件.ppt_第1頁
《Delphi入門與提》PPT課件.ppt_第2頁
《Delphi入門與提》PPT課件.ppt_第3頁
《Delphi入門與提》PPT課件.ppt_第4頁
《Delphi入門與提》PPT課件.ppt_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Delphi入門與提高 Delphi基礎(chǔ)知識 為什么選擇Delphi 可視化編程 方便易學(xué)組件眾多 編程效率高建立在BDE上的數(shù)據(jù)庫連結(jié)功能強大的調(diào)試器獨立執(zhí)行的應(yīng)用 不需要運行庫 一個簡單的例程 procedureTForm1 Button1 Click Sender TObject beginLabel2 Caption 嗨 Edti1 Text 歡迎來到Delphi的世界 end procedureTForm1 Button2 Click Sender TObject beginClose end ObjectPascal 常量和變量數(shù)據(jù)類型語句過程和函數(shù)程序結(jié)構(gòu) 常量和變量 常量變量類型常量 常量 常量是在程序中多次引用的固定量的名字 它的值在程序執(zhí)行期間保持不變 一般也不能改變 常量的值可以是簡單的一個數(shù) 一條字符串 也可以是其他常量的計算結(jié)果 語法 const常量名 常量值示例 constCITY 南京 GreatCity CITY 是一座歷史悠久的城市 變量 變量是一個特定數(shù)據(jù)實體 它有預(yù)定義的數(shù)據(jù)類型 并且可在內(nèi)存中某個唯一地址存放指定類型的值 變量可在程序運行的過程中動態(tài)的修改 變量有四個屬性 名稱 類型 變量值和占用的內(nèi)存地址 語法var變量名1 變量名n 類型 示例variMyAge Integer sCityName String 類型常量 類型常量不是常量 缺省的情況下 它是靜態(tài)變量 只有當設(shè)置Assignedtypedconstants屬性為否 或者添加 J 時 類型常量的值才不可以改變 語法const類型常量名 類型 值 示例constMyAge Integer 23 數(shù)據(jù)類型 整數(shù)實數(shù)布爾數(shù)字符串集合數(shù)組指針 整數(shù)類型 實數(shù)類型 浮點數(shù) 數(shù)值類型的運算 算術(shù)運算整數(shù) div 整除 mod 取余 注意 運算符所的結(jié)果為實數(shù)實數(shù) 邏輯運算 位運算not and or xor shl shr 位運算只能對整數(shù)進行操作 數(shù)值運算的溢出 整數(shù)溢出除0 EZeroDivide 上溢 EOverFlow 下溢 EUnderFlow 布爾類型 Boolean類型只有兩個值 TRUE和FALSE 布爾變量支持三中邏輯運算 not and和or 字符類型 Pascal字符串 字符串類型String實際上聲明的是AnsiString類型 Null字符串 字符與字符串 聲明varch Char 字符 s String Pascal字符串 p PChar Null字符串 Name Array 0 10 ofChar轉(zhuǎn)換p PChar s s String p ch p 1 ch s 1 枚舉 子域和集合 枚舉 TFontStyle fsBold fsItalic fsUnderline fsStrikeOut 子域 TMyNumber 1 100 集合 集合類型名 setof元素類型TFontStyles setofTFontStyle TCharSet setofChar 數(shù)組 一維靜態(tài)數(shù)組數(shù)據(jù)類型名稱 Array 下標定義 of類型名稱數(shù)組的引用數(shù)組名稱 下標 動態(tài)數(shù)組的長度設(shè)定SetLength 數(shù)組名稱 typeTIntArr Array 0 99 ofInteger varMyIntArr TIntArr或者varMyIntArr Array 0 99 ofInteger MyIntArr 0 10 指針類型 指針存放的并不是真正的數(shù)據(jù) 而是數(shù)據(jù)在內(nèi)存中的地址指針的值為nil時 代表它沒有指向任何數(shù)據(jù)指針也有類型 不經(jīng)過強制類型轉(zhuǎn)換 指針不能指向和自己類型不同的變量 Pointer類型的指針可以指向任何變量 varp Pointer pInt Integer iWidth Integer iWidth 30 pInt iWidth iWidth pInt 1 語句 表達式賦值語句復(fù)合語句條件語句循環(huán)語句 表達式以及操作符優(yōu)先級 表達式是由操作符和操作數(shù)組成的操作符有以下優(yōu)先級 賦值語句 賦值語句左右兩邊必須數(shù)據(jù)類型一致 或者賦值號右邊的數(shù)據(jù)類型可轉(zhuǎn)化成左邊的類型 對不同類型間進行賦值時 必須注意數(shù)據(jù)的截斷等可能的錯誤 s 你好 iWidth iRight iLeftdSpace Double iWidth 復(fù)合語句 復(fù)合語句以Begin開頭 以End結(jié)尾 Pascal把它當作一條語句復(fù)合語句書寫時要注意縮進 Begin語句1 語句2 語句n End 條件語句 If Else Then 語句Case語句 If Else Then 語句 當布爾表達式為真時 運行語句1 否則運行語句2語句1后不能加分號else總是和最近的if配對 if布爾表達式then語句1else語句2 if布爾表達式1thenbeginif布爾表達式2then語句1endelseif布爾表達式3then語句2else語句3 Case語句 當表達式的值在莫個值域中時 運行相應(yīng)的語句 否則運行else后的語句 Case表達式of值域1 語句1 值域2 語句2 值域n 語句n else語句m end 循環(huán)語句 While Do語句Repeat Until語句For語句 while do語句 當布爾表達式為真時 將一直運行循環(huán)體while語句中的循環(huán)體有可能一次也不運行 while布爾表達式do語句while布爾表達式dobegin語句1 end repeat until語句 當布爾表達式為真時 將終止運行循環(huán)體repeat語句中的循環(huán)體最少運行一次repeat語句不需要begin end repeat語句1 語句2 語句nuntil布爾表達式 for語句 變量再初值和終值之間時 運行循環(huán)體語句變量只能是序數(shù)類型 for變量 初值to終值do語句 for變量 初值downto終值do語句 break和continue break跳出當前循環(huán)continue不運行后面的語句 直接開始下一次循環(huán) fori 0to99dobeginifMyArr I iMaxthencontinue Inc iCount endrepeatifnotAssigned p thenbreak untilp Width 10 過程和函數(shù) 過程和函數(shù)統(tǒng)稱子程序 都是指一段在程序中被調(diào)用的代碼 對于編程者來說 過程和函數(shù)主要的不同之處在于函數(shù)有返回值 而過程沒有 過程和函數(shù)的實現(xiàn) procedure過程名稱 參數(shù)表 局部聲明塊 begin可執(zhí)行語句 end function函數(shù)名稱 參數(shù)表 返回值類型 局部聲明塊begin可執(zhí)行語句 Result 函數(shù)返回值end 子程序的參數(shù) 子程序名 修飾詞1 參數(shù)1 類型1 修飾詞n 參數(shù)n 類型n 如果幾個參數(shù)修飾詞和類型相同 包括都沒有修飾詞 可以將它們合并到一起 修飾詞m 參數(shù)m 參數(shù)m 1 類型m 類型為數(shù)組時 不能帶有數(shù)組的長度 procedureDoProc IntArr Array 0 99 ofInteger procedureDoProc IntArr ArrayofInteger 實際參數(shù)和形式參數(shù) 實參 調(diào)用子程序時 傳遞給子程序的參數(shù)dReal GetRealValue x 形參 子程序?qū)崿F(xiàn)部分所定義的參數(shù)functionGetRealValue Value Double Double 參數(shù)的修飾詞 無修飾詞 數(shù)值參數(shù) 相當于函數(shù)的局部變量 可以改變 但不影響實參const 常量參數(shù) 相當于函數(shù)的常量 不能改變var 變量參數(shù) 相當于函數(shù)的局部變量 可以改變 并且影響實參out 外部參數(shù) 和變量參數(shù)類似 但不提供輸入信息 ObjectPascal常用過程與函數(shù) 字符串處理IntToStr UpperCase Copy 數(shù)學(xué)計算Sin MaxIntValue Round Random 輸入輸出WriteLn Read 程序結(jié)構(gòu) 工程組工程單元 工程 programProject1 usesForms Unit1in Unit1 pas Form1 R RES beginApplication Initialize Application CreateForm TForm1 Form1 Application Run end 單元 unitUnit2 interfaceusesWindows Messages SysUtils Classes Graphics Controls Forms Dialogs typeTForm2 class TForm Button1 TButton procedureButton1Click Sender TObject privatepublicend varForm2 TForm2 implementation R DFM procedureTForm2 Button1Click Sender TObject beginCloseend end 單元的結(jié)構(gòu) Interface接口部分只有這里

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論