首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 單元檔案結構、介面/實作區、Uses 引用規則與自訂單元建立完整指南

     編輯:Delphi

模組化程式設計基石:Object Pascal 單元架構與跨模組引用機制

2.1.10.7 加入單元至專案

  • 開啟目標專案 → File → Open File 選擇 .pas 檔 → OK
  • 單元納入專案,可被其他單元引用

2.2 物件導向程式設計基礎

OOP 是結構化語言自然延伸,產生清晰、易擴充、易維護程式。物件重用大幅節省開發時間,提升團隊效率。

2.2.1 什麼是物件

    資料類型之一,類似記錄但內涵更豐富
  • 本書視為視覺化元件:按鈕、標籤、表格等
  • 三大特徵:封裝性、繼承性、多型性

2.2.1.1 封裝性

資料與程式碼結合同一結構,資料域封閉內部,外部僅透過正確方法存取,如在「圍牆」上開啟缺口。

2.2.1.2 繼承性

新物件定義為既有物件後代,自動擁有父類所有欄位/方法,父類是建立子類的基石。

2.2.1.3 多型性

概括動作由具體物件以特定方式實現。繼承是佈局手段,多型是功能實現方法。允許統一介面處理類體系中相似物件。

2.2.1.4 Delphi 實例理解物件

新專案 → 表單 → 單元編輯器產生類別宣告:

type
  TForm1 = class(TForm)  // 繼承 TForm
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;  // 型別實例
  • TForm1 無元件時無自有欄位/方法,僅繼承 TForm
  • Form1 為 TForm1 實例,多實例共用同一程式碼

加入 Button 元件並建立 OnClick 事件後:

type
  TForm1 = class(TForm)
    Button1: TButton;  // 欄位:元件實例
    procedure Button1Click(Sender: TObject);  // 方法:事件處理程序
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  • 每加入元件 → 類別宣告新增欄位
  • 每建立事件處理程序 → 類別宣告新增方法

2.1.10 Object Pascal 單元結構

unit <單元名稱>;

interface
uses <選擇性單元清單>;
{ 公開宣告:常數、變數、型別、程序、函數 }

implementation
uses <選擇性單元清單>;
{ 私有宣告 }
{ 程序/函數/事件處理程序實作碼 }

initialization  { 選擇性 }
{ 選擇性初始化程式碼 }
end.

2.1.10.2 介面區

  • 決定單元對外可見部分
  • 宣告變數、常數、型別、程序/函數原型
  • Delphi 將表單型別、變數、事件處理程序置於此區
  • uses 引用單元 → 其介面區宣告對本單元可見,且具傳遞性(A 引用 B,B 引用 C → A 可見 C 介面區)
  • 禁止循環引用:A 介面區引用 B,B 介面區不得引用 A

2.1.10.3 實作區

  • 含介面區宣告的程序/函數/事件實作碼
  • 可有私有宣告,外部不可存取
  • 標題簡寫:procedure 名稱 即可進入實作
  • 實作區 uses 引用單元 → 僅供本單元實作碼使用,不傳遞給引用本單元者
  • 實作區允許循環引用(A 實作引用 B,B 實作引用 A)

2.1.10.4 初始化區

  • 初始化單元資料或透過介面區提供資料給其他單元
  • 應用程式使用單元時,initialization 先於其他程式碼執行
  • 多單元時,各單元初始化區皆先於主程式碼執行

2.1.10.5 視覺元件與單元關聯

  • 加入視覺元件 → Delphi 自動在介面區 uses 加入所需單元名
  • 無視覺元件對象(如 MessageDlg)→ 手動加入 MsgDlg 單元
  • 使用 TPrinter → 加入 Printer 單元
  • 線上說明可查詢物件所屬預定義單元

2.1.10.6 建立無表單關聯新單元

unit Unit2;
interface
implementation
end.
  • File → New Unit 建立
  • Delphi 依專案檔案數自動命名
  • 編譯時產生 .dcu 機器碼檔,連結至執行檔

掌握單元結構、介面/實作區職責分離、Uses 引用傳遞性與循環規則、初始化時機、視覺元件自動引用與手動引用技巧,是構建大型模組化 Delphi 專案的核心能力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved