Tóm lại, một dự án Delphi chỉ là một tập hợp các tệp tạo nên một ứng dụng do Delphi xây dựng . DPR là phần mở rộng tệp được sử dụng cho định dạng tệp Dự án Delphi để lưu trữ tất cả các tệp liên quan đến dự án. Điều này bao gồm các loại tệp Delphi khác, chẳng hạn như tệp biểu mẫu (DFM) và tệp nguồn đơn vị (.PAS).
Vì các ứng dụng Delphi chia sẻ mã hoặc biểu mẫu được tùy chỉnh trước là điều khá phổ biến, nên Delphi tổ chức các ứng dụng trong các tệp dự án này. Dự án bao gồm giao diện trực quan cùng với mã kích hoạt giao diện.
Mỗi dự án có thể có nhiều biểu mẫu cho phép bạn tạo các ứng dụng có nhiều cửa sổ. Mã cần thiết cho một biểu mẫu được lưu trữ trong tệp DFM, tệp này cũng có thể chứa thông tin mã nguồn chung mà tất cả các biểu mẫu trong ứng dụng có thể chia sẻ.
Không thể biên dịch dự án Delphi trừ khi sử dụng Tệp tài nguyên Windows (RES), chứa thông tin về phiên bản và biểu tượng của chương trình. Nó cũng có thể chứa các tài nguyên khác, chẳng hạn như hình ảnh, bảng, con trỏ, v.v. Delphi tự động tạo các tệp RES.
Lưu ý: Các tệp kết thúc bằng phần mở rộng tệp DPR cũng là các tệp InterPlot Kỹ thuật số được sử dụng bởi chương trình Bentley Digital InterPlot, nhưng không liên quan gì đến các dự án Delphi.
tập tin DPR
Tệp DPR chứa các thư mục để xây dựng ứng dụng. Đây thường là một tập hợp các quy trình đơn giản mở biểu mẫu chính và bất kỳ biểu mẫu nào khác được đặt để mở tự động. Sau đó nó khởi động chương trình bằng cách gọi các phương thức Initialize , CreateForm và Run của đối tượng Application toàn cục.
Biến toàn cục Application , thuộc loại TApplication, được tìm thấy trong tất cả các ứng dụng Delphi Windows. Ứng dụng đóng gói chương trình của bạn và cung cấp nhiều chức năng diễn ra trong nền của phần mềm.
Ví dụ: ứng dụng xử lý cách bạn gọi một tệp trợ giúp từ trình đơn của chương trình.
DPROJ là một định dạng tệp khác cho các tệp Dự án Delphi, nhưng thay vào đó, nó lưu trữ các cài đặt dự án ở định dạng XML .
tập tin PAS
Định dạng tệp PAS được dành riêng cho tệp nguồn đơn vị Delphi. Bạn có thể xem mã nguồn của dự án hiện tại thông qua menu Project > View Source .
Mặc dù bạn có thể đọc và chỉnh sửa tệp dự án giống như bất kỳ mã nguồn nào, nhưng trong hầu hết các trường hợp, bạn sẽ cho phép Delphi giữ lại tệp DPR. Lý do chính để xem tệp dự án là để xem các đơn vị và biểu mẫu tạo nên dự án, cũng như để xem biểu mẫu nào được chỉ định là biểu mẫu “cha” của ứng dụng.
Một lý do khác để làm việc với tệp dự án là khi bạn đang xây dựng một DLL thay vì một ứng dụng độc lập. Hoặc, nếu bạn cần một số mã khởi động, chẳng hạn như màn hình khởi động trước khi Delphi tạo biểu mẫu chính.
Đây là mã nguồn tệp dự án mặc định cho một ứng dụng mới có biểu mẫu được gọi là “Form1:”
chương trình Project1; các ứng dụng
các hình thức,
Unit1 trong 'Unit1.pas' {Form1} ; {$R *.RES} bắt đầu
Ứng dụng.Khởi tạo;
Application.CreateForm(TForm1, Form1) ;
Ứng dụng.Run;
kết thúc _
Dưới đây là giải thích về từng thành phần của tệp PAS:
” chương trình ”
Từ khóa này xác định ổ đĩa này là ổ đĩa nguồn chính của chương trình. Bạn có thể thấy rằng tên ổ đĩa, “Project1”, theo sau từ khóa chương trình. Delphi đặt tên mặc định cho dự án cho đến khi bạn lưu nó dưới tên khác.
Khi bạn chạy một tệp dự án từ IDE, Delphi sử dụng tên của tệp dự án cho tên của tệp EXE mà nó tạo. Đọc mệnh đề “sử dụng” của tệp dự án để xác định đơn vị nào là một phần của dự án.
” {$R*.RES} ”
Tệp DPR được liên kết với tệp PAS bằng chỉ thị biên dịch {$R *.RES} . Trong trường hợp này, dấu hoa thị đại diện cho thư mục gốc của tên tệp PAS thay vì “bất kỳ tệp nào”. Chỉ thị trình biên dịch này yêu cầu Delphi đưa tệp tài nguyên của dự án này làm hình ảnh biểu tượng của nó.
” bắt đầu và kết thúc “
Khối “bắt đầu” và “kết thúc” là khối mã nguồn chính của dự án.
“ Khởi tạo ”
Mặc dù “Khởi tạo” là phương thức đầu tiên được gọi trong mã nguồn chính , nhưng nó không phải là mã đầu tiên được thực thi trong một ứng dụng. Trước tiên, ứng dụng sẽ chạy phần “khởi tạo” của tất cả các ổ đĩa được ứng dụng sử dụng.
” Ứng dụng.CreateForm ”
Hướng dẫn “Application.CreateForm” tải biểu mẫu được chỉ định trong đối số của nó. Delphi thêm một câu lệnh Application.CreateForm vào tệp dự án cho từng biểu mẫu được bao gồm.
Công việc của mã này trước tiên là cấp phát bộ nhớ cho biểu mẫu. Các khai báo được liệt kê theo thứ tự các biểu mẫu được thêm vào dự án. Đây là thứ tự các biểu mẫu sẽ được tạo trong bộ nhớ khi chạy.
Nếu bạn muốn thay đổi thứ tự này, không được chỉnh sửa mã nguồn của dự án. Thay vào đó, hãy sử dụng menu Project > Options .
” Ứng dụng.Run ”
Lệnh “Application.Run” khởi động ứng dụng. Câu lệnh này yêu cầu đối tượng được khai báo trước có tên Ứng dụng bắt đầu xử lý các sự kiện xảy ra trong quá trình thực thi chương trình.
Ví dụ về cách ẩn biểu mẫu chính/nút trên thanh tác vụ
Thuộc tính “ShowMainForm” của đối tượng Ứng dụng xác định xem biểu mẫu có được hiển thị khi khởi động hay không. Điều kiện duy nhất để thiết lập thuộc tính này là nó phải được gọi trước dòng “Application.Run”.
// Giả sử: Form1 là FORM CHÍNH
Application.CreateForm(TForm1, Form1) ;
Application.ShowMainForm := Sai;
Ứng dụng.Run;