原文:http://develop.csai.cn/delphi/200704301205181705.htm
初學delphii的人,由於各種原因,對delphii中的許多概念不能很好的理解,並由此帶來了許多的問題,或者是開發出的程式穩性不好,一會能執行,一會又不能執行;或者是遇到乙個問題久思不得其解,還誤以為是delphii自身的bug,等等這些,浪費了我們大量的時間、精力,也影響了我們的開發效率。
那麼如何才能避免這些錯誤了,盡量少走彎路了?筆者從事delphii開發多年,下面就把我的經驗總結介紹給大家,希望幫助到初學delphii的朋友。
問題一:對類的概念理解不到位,程式開發中不能靈活運用。請看下面的程式:
unit unit1;
inte***ce
uses
windows, messages, sysutils, variants, classes, graphics, controls, forms,
dialogs, stdctrls, shellapi;
type
tform1 = class(tform)
button1: tbutton;
private
public
end;
varform1: tform1;
implementation
uses commonuni;
在delphii中新建乙個程式,然後新增乙個按鈕,就得到了下面這段程式。這應該是大家相當熟悉的一段程式,可也就是這段程式,讓許多的人在做開發很長時間後,還不能很好理解。 該程式可分為三個個部分:第一部分,單元頭(從起始位置到type之前);第二部分(從type到end的部分),定義了乙個從tform繼承過來的窗體類,它包含乙個tbuttton型別的成員。最後一部分(var到結束的部分),定義了乙個tform1型別的變數。問題就出在這裡了,許多人誤以為這最後一段也是窗體類的一部分,在該窗體類中經常寫出這樣的**,form1.caption = 』窗體標題』,導致程式執行時得不到所要的結果。其實最後一部分根本就屬於窗體類的定義,它們不過是在同乙個unit中而已,所以**應該這樣寫:self.caption = 』窗體標題』;
問題二:將釋放物件的**寫在窗體的close事件中,導致
access
Java初學者都必須理解的六大問題
問題一 我宣告了什麼!string s hello world 許多人都做過這樣的事情,但是,我們到底宣告了什麼?回答通常是 乙個string,內容是 hello world 這樣模糊的回答通常 是概念不清的根源。如果要準確的回答,一半的人大概會回答錯誤。這個語句宣告的是乙個指向物件的引用,名為 s...
致Python初學者的六點建議
python是最容易學習的程式語言之一,其語法近似英語。通常,初學者只會遇到一些小麻煩,如強制縮排 在函式中使用self等。他們可以自己編寫python 來解決問題,然而在閱讀他人 時往往會遇到問題。以下是幫助大家更好地理解python的五點建議。1.args和 kwargs是函式引數 如果您檢視p...
UI設計初學者快速入門的5大建議!
網際網路的大熱 起了一股ui設計風潮,也催生了一大批的ui設計相關崗位,ui設計師成為緊缺人才。但對於很多朋友來說,ui設計是乙個很陌生很神秘的職業,充滿了期待,也感覺很彷徨。那我們到底該如何快速成為一名ui設計師,實現職業化之路呢?我給諸位未來的ui設計精英一些中肯的建議 一 在學習之前系統了解u...