全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1597
推到 Plurk!
推到 Facebook!

請問如何寫物件類別模組...

答題得分者是:pedro
darnell
版主


發表:25
回覆:103
積分:145
註冊:2003-03-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-29 17:03:43 IP:61.219.xxx.xxx 未訂閱
有兩個問題一直搞不太懂...    1.如何寫物件類別模組:Delphi中模組應該是用Unit來做模組的功能ㄅ,那物件類別模組要用什麼功能來達成呢??packeg??就是要用Create來產生才能使用的模組...解釋如下...    ==>物件類別模組  在 Visual Basic 中,物件類別模組 (副檔名為 .CLS) 可說是物件導向程式設計的基礎。您可在物件類別模組中撰寫程式碼以建立新的物件。這些新物件可以包含自訂的屬性和方法。實際上,表單正是一種物件類別模組,在其上可放置控制項並顯示表單視窗。<==    2.如果說我要寫一個一般模組用Unit,如下 unit clsCipher;    interface uses    Forms, Messages, Dialogs, Windows, SysUtils, StdCtrls, ComCtrls, ADODB,Classes, ExtCtrls;    procedure Fun_DoXor; procedure Fun_Stretch; procedure Fun_Shrink; procedure Fun_initialize; function Encoder(sText:String;sKeyString:String):String; function Decoder(sText:String;sKeyString:String):String; implementation ... ... 那我就可以在別的單元用 uses clsCipher來引用 那如果我只想把function那兩行可以給其他單元引用(粗體部分) 而procedure那四行不想給其他的引用,要怎麼半ㄋ?? 因為如果這樣寫每行都可以使用,但是procedure我只是要給本單元自己用的並不想讓其他的可以用?
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-29 17:26:19 IP:210.61.xxx.xxx 未訂閱
可以只把procedure幾個副程式不在Interface區段宣告, 在別的unit就不可以引用. 宣告在implementation區段, 只能在可用於宣告之後. unit可以是物件類別形式, 也可以只是都是副程式形式.
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-29 17:30:22 IP:61.218.xxx.xxx 未訂閱
別把vb 的觀念帶進來喔 在Delphi 裡就是一個單元unit,不同的是在delphi 任何地方都能宣告"物件類別",當然也可以單獨檔存在(.pas)     VB 的物件類別模組,在delphi 裡要宣告一個class 格式: type   TDemo = class(TObject)   private      //類別內部函式,外部無法使用   public      //公開的函式   end;    我有寫一個類別的範例,你可參考,依此範例修改,類別也可改寫成VCL元件 【Delphi】【發表】以Delphi 實作Queue 類別,含範例  http://delphi.ktop.com.tw/topic.php?topic_id=27155    另可參考 Delphi 元件設計初步(一)  http://delphi.ktop.com.tw/topic.php?topic_id=18222     發表人 - ddy 於 2003/04/29 17:39:10
x803198
一般會員


發表:8
回覆:28
積分:17
註冊:2002-12-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-30 11:12:05 IP:61.219.xxx.xxx 未訂閱
unit clsCipher; interface uses Forms, Messages, Dialogs, Windows, SysUtils, StdCtrls, ComCtrls, ADODB,Classes, ExtCtrls; function Encoder(sText:String;sKeyString:String):String; function Decoder(sText:String;sKeyString:String):String; implementation procedure Fun_DoXor; begin end; procedure Fun_Stretch; beign end; function Encoder(sText:String;sKeyString:String):String; begin Fun_DoXor; Fun_Stretch; end; procedure Fun_Shrink; begin end; procedure Fun_initialize; begin end; function Decoder(sText:String;sKeyString:String):String; begin Fun_DoXor; Fun_Stretch; Fun_Shrink; Fun_initialize; end; 你要的就是這樣做
系統時間:2024-05-19 3:11:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!