




已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Delphi入門與提高 Delphi基礎(chǔ)知識(shí) 為什么選擇Delphi 可視化編程 方便易學(xué)組件眾多 編程效率高建立在BDE上的數(shù)據(jù)庫連結(jié)功能強(qiáng)大的調(diào)試器獨(dú)立執(zhí)行的應(yīng)用 不需要運(yùn)行庫 一個(gè)簡(jiǎn)單的例程 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í)行期間保持不變 一般也不能改變 常量的值可以是簡(jiǎn)單的一個(gè)數(shù) 一條字符串 也可以是其他常量的計(jì)算結(jié)果 語法 const常量名 常量值示例 constCITY 南京 GreatCity CITY 是一座歷史悠久的城市 變量 變量是一個(gè)特定數(shù)據(jù)實(shí)體 它有預(yù)定義的數(shù)據(jù)類型 并且可在內(nèi)存中某個(gè)唯一地址存放指定類型的值 變量可在程序運(yùn)行的過程中動(dòng)態(tài)的修改 變量有四個(gè)屬性 名稱 類型 變量值和占用的內(nèi)存地址 語法var變量名1 變量名n 類型 示例variMyAge Integer sCityName String 類型常量 類型常量不是常量 缺省的情況下 它是靜態(tài)變量 只有當(dāng)設(shè)置Assignedtypedconstants屬性為否 或者添加 J 時(shí) 類型常量的值才不可以改變 語法const類型常量名 類型 值 示例constMyAge Integer 23 數(shù)據(jù)類型 整數(shù)實(shí)數(shù)布爾數(shù)字符串集合數(shù)組指針 整數(shù)類型 實(shí)數(shù)類型 浮點(diǎn)數(shù) 數(shù)值類型的運(yùn)算 算術(shù)運(yùn)算整數(shù) div 整除 mod 取余 注意 運(yùn)算符所的結(jié)果為實(shí)數(shù)實(shí)數(shù) 邏輯運(yùn)算 位運(yùn)算not and or xor shl shr 位運(yùn)算只能對(duì)整數(shù)進(jìn)行操作 數(shù)值運(yùn)算的溢出 整數(shù)溢出除0 EZeroDivide 上溢 EOverFlow 下溢 EUnderFlow 布爾類型 Boolean類型只有兩個(gè)值 TRUE和FALSE 布爾變量支持三中邏輯運(yùn)算 not and和or 字符類型 Pascal字符串 字符串類型String實(shí)際上聲明的是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 下標(biāo)定義 of類型名稱數(shù)組的引用數(shù)組名稱 下標(biāo) 動(dòng)態(tài)數(shù)組的長(zhǎng)度設(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í) 代表它沒有指向任何數(shù)據(jù)指針也有類型 不經(jīng)過強(qiáng)制類型轉(zhuǎn)換 指針不能指向和自己類型不同的變量 Pointer類型的指針可以指向任何變量 varp Pointer pInt Integer iWidth Integer iWidth 30 pInt iWidth iWidth pInt 1 語句 表達(dá)式賦值語句復(fù)合語句條件語句循環(huán)語句 表達(dá)式以及操作符優(yōu)先級(jí) 表達(dá)式是由操作符和操作數(shù)組成的操作符有以下優(yōu)先級(jí) 賦值語句 賦值語句左右兩邊必須數(shù)據(jù)類型一致 或者賦值號(hào)右邊的數(shù)據(jù)類型可轉(zhuǎn)化成左邊的類型 對(duì)不同類型間進(jìn)行賦值時(shí) 必須注意數(shù)據(jù)的截?cái)嗟瓤赡艿腻e(cuò)誤 s 你好 iWidth iRight iLeftdSpace Double iWidth 復(fù)合語句 復(fù)合語句以Begin開頭 以End結(jié)尾 Pascal把它當(dāng)作一條語句復(fù)合語句書寫時(shí)要注意縮進(jìn) Begin語句1 語句2 語句n End 條件語句 If Else Then 語句Case語句 If Else Then 語句 當(dāng)布爾表達(dá)式為真時(shí) 運(yùn)行語句1 否則運(yùn)行語句2語句1后不能加分號(hào)else總是和最近的if配對(duì) if布爾表達(dá)式then語句1else語句2 if布爾表達(dá)式1thenbeginif布爾表達(dá)式2then語句1endelseif布爾表達(dá)式3then語句2else語句3 Case語句 當(dāng)表達(dá)式的值在莫個(gè)值域中時(shí) 運(yùn)行相應(yīng)的語句 否則運(yùn)行else后的語句 Case表達(dá)式of值域1 語句1 值域2 語句2 值域n 語句n else語句m end 循環(huán)語句 While Do語句Repeat Until語句For語句 while do語句 當(dāng)布爾表達(dá)式為真時(shí) 將一直運(yùn)行循環(huán)體while語句中的循環(huán)體有可能一次也不運(yùn)行 while布爾表達(dá)式do語句while布爾表達(dá)式dobegin語句1 end repeat until語句 當(dāng)布爾表達(dá)式為真時(shí) 將終止運(yùn)行循環(huán)體repeat語句中的循環(huán)體最少運(yùn)行一次repeat語句不需要begin end repeat語句1 語句2 語句nuntil布爾表達(dá)式 for語句 變量再初值和終值之間時(shí) 運(yùn)行循環(huán)體語句變量只能是序數(shù)類型 for變量 初值to終值do語句 for變量 初值downto終值do語句 break和continue break跳出當(dāng)前循環(huán)continue不運(yùn)行后面的語句 直接開始下一次循環(huán) fori 0to99dobeginifMyArr I iMaxthencontinue Inc iCount endrepeatifnotAssigned p thenbreak untilp Width 10 過程和函數(shù) 過程和函數(shù)統(tǒng)稱子程序 都是指一段在程序中被調(diào)用的代碼 對(duì)于編程者來說 過程和函數(shù)主要的不同之處在于函數(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 如果幾個(gè)參數(shù)修飾詞和類型相同 包括都沒有修飾詞 可以將它們合并到一起 修飾詞m 參數(shù)m 參數(shù)m 1 類型m 類型為數(shù)組時(shí) 不能帶有數(shù)組的長(zhǎng)度 procedureDoProc IntArr Array 0 99 ofInteger procedureDoProc IntArr ArrayofInteger 實(shí)際參數(shù)和形式參數(shù) 實(shí)參 調(diào)用子程序時(shí) 傳遞給子程序的參數(shù)dReal GetRealValue x 形參 子程序?qū)崿F(xiàn)部分所定義的參數(shù)functionGetRealValue Value Double Double 參數(shù)的修飾詞 無修飾詞 數(shù)值參數(shù) 相當(dāng)于函數(shù)的局部變量 可以改變 但不影響實(shí)參const 常量參數(shù) 相當(dāng)于函數(shù)的常量 不能改變var 變量參數(shù) 相當(dāng)于函數(shù)的局部變量 可以改變 并且影響實(shí)參out 外部參數(shù) 和變量參數(shù)類似 但不提供輸入信息 ObjectPascal常用過程與函數(shù) 字符串處理IntToStr UpperCase Copy 數(shù)學(xué)計(jì)算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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 青年教師學(xué)術(shù)論文寫作計(jì)劃
- 2025年新教師高中歷史課程改革培訓(xùn)心得體會(huì)
- 新零售門店物資計(jì)劃
- 小學(xué)一年級(jí)體育運(yùn)動(dòng)計(jì)劃
- 班主任個(gè)人總結(jié)與自我評(píng)價(jià)1500字范文
- 應(yīng)急響應(yīng)案例警示教育學(xué)習(xí)心得體會(huì)
- 婦產(chǎn)科手術(shù)感染預(yù)防控制措施
- 道路橋梁工程質(zhì)量技術(shù)組織措施
- 小學(xué)一年級(jí)勞動(dòng)與技術(shù)教學(xué)內(nèi)容計(jì)劃
- 文化建筑施工緊急情況應(yīng)急措施
- 2025年江西省中考?xì)v史試卷(含答案)
- 測(cè)量行業(yè)工作管理制度
- 2025至2030年中國(guó)瓦行業(yè)市場(chǎng)調(diào)研分析及發(fā)展規(guī)模預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)地理信息行業(yè)市場(chǎng)深度調(diào)研及前景趨勢(shì)與投資研究報(bào)告
- BA系統(tǒng)對(duì)電氣設(shè)備動(dòng)力柜(箱)的自控接口要求
- 汕尾市市直單位招聘政府聘員筆試真題2024
- 遼寧省鐵嶺市鐵嶺縣2023-2024學(xué)年七年級(jí)下學(xué)期7月期末考試地理試卷(含答案)
- 玻璃幕墻工程技術(shù)規(guī)范 JGJ 102-2003 知識(shí)培訓(xùn)
- 2024年04月高等教育自學(xué)考試《00067財(cái)務(wù)管理學(xué)》試題
- 2025年中考英語考前沖刺卷(北京卷)(解析版)
- 農(nóng)村房產(chǎn)抵押協(xié)議書
評(píng)論
0/150
提交評(píng)論