一個procedure 定義問題 |
答題得分者是:RedSnow
|
figo
初階會員 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
figo 您好: 您提到的 AppException 指的應該是 TApplication 的 OnException 事件,這個事件可以讓您在程式發生未處理的例外錯誤時,能捕捉到所發生錯誤的訊息,並做一些相關的處理。 Exception 是一個供所有執行期 (runtime) 發生例外錯誤時使用的類別 (Class),它需要引入 sysutils 單元。 其它詳細的說明可查閱 Help,查詢對象為 TApplication 事件中的 OnException。 發表人 - RedSnow 於 2005/06/07 12:58:05
|
figo
初階會員 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
在網上找到有用的資料..
uses Windows, Messages, SysUtils//一定要有, private procedure AppException(Sender: TObject; E: Exception); { Private declarations } procedure TfrmAcMain.FormCreate(Sender: TObject); begin wronglogin := 0; Application.OnException := AppException; end;//一定要啟用才會成功 |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
figo
初階會員 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
figo 您好: 原來如此,那就難怪了,其實 Borland 的 Help 也不是很好用,真的是得要先有一些經驗之後,Help 才能派上較大的用場,以您本篇為例,我看到後的直覺就是 AppException() 是屬於一個事件,但是我自己寫程式的印象中, Form 並沒有這樣的事件,因此改由名稱來分析,好在這個事件是遵循著慣例來命名的,由字首的 App 來判斷該事件是屬於 Application 層的,因此叫出 Help 並輸入 TApplication 來索引,找到 TApplication 的說明頁面後,就點選 Events 項目,然後在事件清單上依序往下看,看到 OnException 項目時,又是直覺的認定它,點選該項目後,項目的說明頁面上有標示著 Example,因此也點選查看一下,結果範例裡使用的事件函式名稱就是命名為 AppException....,這個查詢過程中有很大成分是要靠經驗的。 相信您再過一段時間後,也會因為熟悉與累積了足夠的經驗,而使用 Help 時會變得比較得心應手的,祝您順心~
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |