精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Delphi初學者應小心的六大問題

開發 開發工具
初學Delphi的人,由于各種原因,對Delphi中的許多概念不能很好的理解,并由此帶來了許多的問題,或者是開發出的程序穩性不好,或者是遇到一個問題久思不得其解,還誤以為是Delphi自身的BUG,等等這些,浪費了我們大量的時間、精力,也影響了我們的開發效率。本文列舉了Delphi初學者應小心的六大問題。

  本文是筆者結合自己多年Delphi開發經驗,列舉了Delphi初學者應小心的六大問題。

  問題一:對類的概念理解不到位,程序開發中不能靈活運用。請看下面的程序:

  1.  unit Unit1;   
  2.   interface  
  3.   uses   
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   
  5.   Dialogs, StdCtrls, shellApi;   
  6.   type   
  7.   TForm1 = class(TForm)   
  8.   Button1: TButton;   
  9.   private  
  10.   { Private declarations }   
  11.   public  
  12.   { Public declarations }   
  13.   end;   
  14.   var   
  15.   Form1: TForm1;   
  16.   implementation   
  17.   uses CommonUni;  

  在DelphiI中新建一個程序,然后添加一個按鈕,就得到了下面這段程序。這應該是大家相當熟悉的一段程序,可也就是這段程序,讓許多的人在做開發很長時間后,還不能很好理解。 該程序可分為三個個部分:第一部分,單元頭(從起始位置到TYPE之前);第二部分(從TYPE到END的部分),定義了一個從Tform繼承過來的窗體類,它包含一個Tbuttton類型的成員。最后一部分(Var到結束的部分),定義了一個Tform1類型的變量。問題就出在這里了,許多人誤以為這最后一段也是窗體類的一部分,在該窗體類中經常寫出這樣的代碼,Form1.caption = ’窗體標題’,導致程序運行時得不到所要的結果。其實最后一部分根本就屬于窗體類的定義,它們不過是在同一個UNIT中而已,所以代碼應該這樣寫:self.caption = ’窗體標題’;

  問題二:將釋放對象的代碼寫在窗體的CLOSE事件中,導致Access Violation…的錯誤。

  一個窗體的關閉(CLOSE)與窗體的析構(Destory),在系統處理上是有區別的,當一個窗體關閉時,窗體實際上只是隱藏起來了,它占用的資源并未從內存中釋放了,我們還是可訪問到窗體中的數據;而當窗體響應DESTORY事件時,窗體不僅僅是隱藏起來了,而且占用的系統資源也釋放出來了。因此,如果一個窗體關閉后,我們還想訪里面的對象,就應該將這些對象的FREE代碼寫的窗體的(DESTORY)事件中。

  問題三:不加區別地使用String與shortString數據類型。

  String類型與shortString類型是有區別的,在默認的情況下(取決于$H開關),如果你將一個變量定義為string類型,那么會被處理成一個ANSIString類型。這種類型是動態分配內存的,以NULL為結尾,最大長度為4G,而shortString的最大長度是不能超過255個字符的。由于ANSIstring是生存期自管理類型的數據,這意昧著這種類型的數據需要更多的系統開銷,所以在程序開發中,shortString能滿足要求的話,就盡量使用它,以提高程序的運行速度。

  問題四:進行數據類型轉換時處理不當,犯錯誤最多的就是字符型到數字/浮點型的轉換。

  當將一個字符型數據轉換為整型時,我們經常這樣寫 I := StrToInt(aEdit.Text); 表面上看這一句,沒有任何問題,函數的使用,格式的寫法,都是正確的。可有一種情況我們卻沒有考慮到,如果用戶在aEdit文本框中輸入的不是數字文本的話,會怎么樣呢?調用還會成功嗎?顯然是不會的,系統肯定會彈出一個英文的錯誤,讓我們的用戶不知所措的。正確的寫法是:I := StrToIntDef(aEdit.Text, 0); 這樣當轉換不成功時,第二個參數就會賦給I。類似的函數還有strToInt64Def,StrToFloatDef等等。

  問題五:單元引用的問題。使用那個函數,就一定要引用函數所在的單元。

  比如在程序開發中我們要用到一個API函數ExtractIconEx(從程序或是文件中獲得一個圖標),那么就一要在它的USES中把單元shellApi加入進來,否則是不能通過編譯了。類似的情況還有很多,我們常常使用幫助文檔,從中查找需要的函數,可當程序編譯時,卻通不過,為什么呢?就是因為沒有在USES中引用函數所在的單元。這個問題初學者犯得最多,應該加倍注意。

  問題六:避免循環引用,盡可能通過第三個單元實現。如果確實不可避免,應在不同位置進行引用。所謂循環引用就是A單元引用了B單元,而反過來,B單元又引用了A單元,產生循環。我們還看上面的那一段程序,在interface的下面有一個USES語句,而在implementation的下面,又有一個USES語句。循環如果確實不可避免,那么就應該在將A單元中的引用寫在第一個USES語句中,而將B單元中的引用寫在第二個USES語句中。

  附言:以上只是筆者從事DelphiI開發多年,得出的一些經驗。希望能夠幫助初學DelphiI的朋友,盡量避免這些錯誤,少走彎路。

【編輯推薦】

  1. Delphi基礎開發技巧
  2. Delphi編程讀取txt文件數據
  3. 如何在Delphi中自動錄入數據
  4. 基于Delphi的屏幕抓圖技術的實現
  5. Delphi開發技術手冊
責任編輯:韓亞珊 來源: 編程愛好者
相關推薦

2012-03-01 13:17:40

Java

2010-09-03 10:26:54

IT人

2010-07-02 11:17:47

繪制UML圖

2011-07-11 17:45:13

java

2009-08-25 09:29:18

維護代碼

2012-02-20 10:11:53

PhoneGap

2011-01-11 08:45:17

JavaScript

2010-04-13 11:36:01

2019-07-31 07:08:59

物聯網企業IOT

2020-08-25 10:14:59

JavaScript開發 技巧

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2019-09-02 08:12:49

物聯網IOT技術

2015-11-05 11:20:14

2010-10-18 09:30:55

2013-02-20 10:13:38

JavaJava初學者

2023-01-17 09:27:18

Python語言

2009-12-24 17:26:00

ADO創建表

2011-01-04 16:05:31

開發技術
點贊
收藏

51CTO技術棧公眾號

国产成人精品一区二区在线| 亚洲成人av在线| 亚洲第一页在线视频| 超碰在线播放97| 国产一区导航| 中文字幕欧美国内| 国产精九九网站漫画| 超碰aⅴ人人做人人爽欧美| 国产人成亚洲第一网站在线播放| 亚洲aⅴ男人的天堂在线观看| 日本一二三区不卡| 久久国产精品亚洲人一区二区三区 | 久久久久97国产| 欧洲在线一区| 制服.丝袜.亚洲.中文.综合| 欧美 日韩 国产一区| 国产视频一区二区| 国产欧美一区二区三区在线老狼| 国产91一区二区三区| 在线免费观看视频网站| 国产精品老牛| 欧美日韩国产123| 黄色一级片一级片| 九热爱视频精品视频| 亚洲成人av资源网| 天天爽夜夜爽视频| 国产精品第一| 色94色欧美sute亚洲线路一ni| 青青在线视频免费观看| 日本在线看片免费人成视1000| 久久婷婷久久一区二区三区| 国产成人精品自拍| 国产乱淫a∨片免费观看| 日本在线不卡一区| 欧美亚洲激情在线| 国产精品999在线观看| 欧美午夜在线| 久久91亚洲精品中文字幕奶水| 国产一二三四区在线| 九九综合在线| 亚洲色图av在线| 在线观看日韩精品视频| 老牛国内精品亚洲成av人片| 精品国产亚洲一区二区三区在线观看 | 麻豆视频成人| 少妇一区二区三区四区| 粉嫩久久99精品久久久久久夜| 91网站免费看| 国产精品亚洲lv粉色| 老司机免费视频一区二区三区| 国产成人精品免费视频| 日韩精品一区不卡| 三级久久三级久久久| 日韩av手机在线| 中文字幕一区二区人妻电影| 免费在线亚洲欧美| 欧美在线激情网| 影音先锋在线国产| 久久在线精品| 国产精品久久久久久久久免费| 五月天中文字幕| 蜜臀av国产精品久久久久| 国产精品久久久久久久久久99 | 欧美电影影音先锋| 欧美日韩精品区别| 国产一区二区在线观| 欧美一卡二卡三卡| 日本一区二区在线观看视频| 精品视频自拍| 国产婷婷色综合av蜜臀av| 黑人巨大精品欧美| 欧美日韩有码| 久久综合免费视频影院| 久视频在线观看| 国产日韩欧美一区| 国产精品久久一区| 国产绳艺sm调教室论坛| 成人永久看片免费视频天堂| 精品久久蜜桃| 成人欧美亚洲| 亚洲人成电影网站色mp4| 成人免费a级片| 亚洲黄色网址| 在线不卡中文字幕| 国产清纯白嫩初高中在线观看性色| 6080亚洲理论片在线观看| 日韩电影中文字幕在线观看| 国产成人免费观看网站| 911久久香蕉国产线看观看| 欧美猛少妇色xxxxx| 日韩欧美大片在线观看| 日韩国产精品久久| 51国偷自产一区二区三区 | 中文字幕欧美专区| 青娱乐免费在线视频| 亚洲欧美日韩精品一区二区| 国产一区二区色| 黑人操亚洲女人| 日本一区二区三区四区| 欧美人与动牲交xxxxbbbb| 亚洲欧美韩国| 欧美一区二区成人6969| 亚洲天堂久久新| 欧美精品97| 国产成人拍精品视频午夜网站 | 国产一区欧美一区| 欧美日本韩国一区二区三区| 成人在线直播| 91黄色免费版| 伊人网综合视频| 97视频热人人精品免费| 91高清视频免费观看| 国产内射老熟女aaaa∵| 欧美激情一区二区三区不卡 | 亚洲第一福利网站| 老司机精品免费视频| 99精品国产福利在线观看免费| 成人日韩av在线| 九色在线免费| 黄色一区二区在线观看| www.久久久久久久久久久| 牛牛视频精品一区二区不卡| 九色91av视频| 99在线观看精品视频| 亚洲国产成人私人影院tom| 免费国产a级片| 欧美经典影片视频网站| 色偷偷偷综合中文字幕;dd| 超碰中文字幕在线| www.在线成人| 日本福利视频一区| 亚洲国产欧美国产第一区| 日韩在线视频观看| 中文字幕a级片| 国产色综合一区| 日韩欧美精品在线观看视频| 精品三级av在线导航| 欧美激情视频一区| 午夜精品久久久久久久爽| 国产精品久久久久久久久免费相片 | 成人性视频网站| 久久久天堂国产精品| 国产精一区二区| 久久成人精品电影| 国产视频在线一区| 亚洲欧美日韩久久| 国产精品久久久久久久99| 亚洲一区二区三区| 97se亚洲综合在线| 操喷在线视频| 亚洲精品v天堂中文字幕| 日韩乱码在线观看| 91在线精品一区二区三区| 给我免费播放片在线观看| 久久综合社区| 欧美一区二区三区四区在线| 日本亚洲欧美| 91久久一区二区| 亚洲精品91在线| 麻豆成人综合网| 熟妇熟女乱妇乱女网站| 欧美大片91| 午夜精品99久久免费| 神马午夜精品95| 色天天综合色天天久久| 午夜影院黄色片| 美女国产一区二区三区| 中文字幕欧美人与畜| 一区二区网站| 2021久久精品国产99国产精品| 黄色免费在线播放| 欧美电影影音先锋| 国产精品 欧美 日韩| 91啪九色porn原创视频在线观看| wwwxxx黄色片| 99re66热这里只有精品8| 9a蜜桃久久久久久免费| 日韩脚交footjobhdboots| 在线激情影院一区| www.国产黄色| 欧美视频在线免费| 女教师淫辱の教室蜜臀av软件| 国产99久久久久久免费看农村| 97国产在线播放| 久久国产小视频| 精品欧美国产一区二区三区不卡| 免费污视频在线一区| 欧美日本高清一区| 暖暖视频在线免费观看| 欧美一区二区私人影院日本| 日韩手机在线观看| 国产精品不卡一区| 欧美xxxxx精品| 久久精品国产99| 男女视频网站在线观看| 成人情趣视频网站| 国产欧美一区二区在线播放| 狂野欧美性猛交xxxx| 97色在线视频观看| 日本欧美在线视频免费观看| 亚洲国产私拍精品国模在线观看| 中文字幕乱码人妻二区三区| 亚洲国产成人porn| 久草福利资源在线| 久久综合五月天婷婷伊人| 国产女同无遮挡互慰高潮91| 国产一区二区高清| 成年人深夜视频| 人人狠狠综合久久亚洲婷婷| 国产在线一区二区三区欧美| 亚洲伊人精品酒店| 国产精品免费福利| 一二三四视频在线中文| 欧美激情久久久| 黄色在线论坛| 在线视频日韩精品| 国产一区二区三区不卡在线| 精品欧美黑人一区二区三区| 91精品国产乱码久久久久| 色八戒一区二区三区| 日韩特黄一级片| 亚洲国产成人av好男人在线观看| 国产一二三区精品| 中文字幕一区在线观看视频| 久久久久久久久久久久久久久| av电影在线观看完整版一区二区| 亚洲一区二区三区三州| 另类小说视频一区二区| 色七七在线观看| 久久综合激情| 国产一区亚洲二区三区| 亚洲美女黄色| 久久久久免费看黄a片app| 欧美激情无毛| 日韩精品免费一区| 午夜电影亚洲| 欧美黄色免费网址| 中文字幕免费精品| 300部国产真实乱| 91精品久久久久久久蜜月| 一区二区视频在线免费| 色综合咪咪久久网| 99re99热| 综合一区av| 免费的一级黄色片| 国产综合激情| 欧美精品一区二区三区三州| 国产欧美大片| 国产91在线免费| 先锋影音久久| 91网址在线播放| 毛片不卡一区二区| 在线观看岛国av| 国产老妇另类xxxxx| 国产精品熟女一区二区不卡| 高清国产一区二区三区| 亚洲一二三四五| 91丨porny丨首页| 麻豆精品免费视频| 国产精品欧美一区喷水| 高h视频免费观看| 亚洲福利视频导航| www.久久久久久久| 欧美少妇xxx| 国产婷婷一区二区三区久久| 日韩精品专区在线| 五月天福利视频| 亚洲天堂色网站| 看女生喷水的网站在线观看| 欧美精品videosex极品1| 亚洲插插视频| 国产在线观看精品一区二区三区| 免费一级欧美在线大片| 久久久久久欧美精品色一二三四| 精品国产成人| 欧美日韩激情四射| 久久综合激情| 午夜免费视频网站| 99re成人精品视频| 午夜黄色福利视频| 亚洲高清一区二区三区| 婷婷激情五月综合| 欧美一二三区在线观看| 天天干天天草天天射| 色老头一区二区三区| xxx性欧美| 国产精品美女主播在线观看纯欲| caoporn成人免费视频在线| 欧美在线视频一区二区三区| 亚洲xxx拳头交| 日本日本19xxxⅹhd乱影响| 久久激情五月激情| 免费a v网站| 日韩美女啊v在线免费观看| 国产午夜激情视频| 欧美日韩在线播放三区| 特黄aaaaaaaaa真人毛片| 视频在线观看99| 成av人片在线观看www| 国产欧美日韩中文字幕在线| 欧美调教在线| 欧美美女黄色网| 久热成人在线视频| 自拍偷拍中文字幕| 亚洲国产wwwccc36天堂| 91激情在线观看| 亚洲人成啪啪网站| 超碰91在线观看| 91色精品视频在线| 欧美丝袜丝交足nylons172| 欧美国产日韩激情| 国产在线精品一区在线观看麻豆| 美国黄色a级片| 亚洲国产精品自拍| 精品国产999久久久免费| 在线观看日韩av| 樱桃视频成人在线观看| 国产不卡一区二区三区在线观看| 国产精品黑丝在线播放| 成人精品小视频| 久久人人爽爽爽人久久久| 国产一级在线免费观看| 91精品国产综合久久福利软件| 成人动漫在线播放| 国产成人精品电影久久久| 亚洲高清极品| 青青艹视频在线| 国模人体一区二区 | av天堂一区二区| 最新高清无码专区| 中文字幕在线观看免费| 亚洲欧美日韩国产中文| 白浆在线视频| 国产精品一区二区免费看| 欧美不卡高清| 999久久久精品视频| 国产精品久久久久久久久免费相片| 五月激情丁香网| 亚洲无av在线中文字幕| 深夜视频一区二区| 日韩三级电影免费观看| 日韩激情在线观看| 亚洲v国产v欧美v久久久久久| 欧美日韩中国免费专区在线看| 婷婷国产在线| 日韩av日韩在线观看| 国产麻豆精品久久| av免费网站观看| 欧美激情一区二区在线| 一级片视频免费| 久久久精品久久| 久久亚洲精精品中文字幕| 亚洲小视频在线播放| 国产精品一区二区不卡| 激情小说中文字幕| 亚洲福利在线看| 亚洲风情在线资源| 视频一区二区三区免费观看| 蜜臀va亚洲va欧美va天堂| 亚洲波多野结衣| 日韩欧美国产1| sm久久捆绑调教精品一区| 久久精品国产综合精品| 新狼窝色av性久久久久久| 黄色片网站免费| 制服丝袜亚洲色图| 嗯啊主人调教在线播放视频| 欧美日韩免费精品| 国产专区欧美精品| 日韩免费一二三区| 亚洲人精品午夜在线观看| 日韩福利在线观看| av片在线免费| 国产亚洲一本大道中文在线| 国产精品无码一区二区桃花视频| 久久久久久久久91| 国产亚洲欧美日韩在线观看一区二区 | 羞羞影院体验区| 中文字幕在线精品| 一区二区三区视频播放| 四虎永久在线精品无码视频| 国产精品国产馆在线真实露脸| 风流老熟女一区二区三区| 国产成人精品在线观看| 中文字幕一区二区三区久久网站| 中文字幕av观看| 欧美日韩大陆一区二区| 搞黄网站在线看| 亚洲春色在线视频| 成人中文字幕在线| 在线免费a视频| 91精品国产成人| 我不卡影院28| 精品无码一区二区三区| 日韩小视频在线观看专区| 高清成人在线| 国产精品一线二线三线| 国产精品女上位| 欧美高清电影在线| 成人在线视频网址|