Delphi Projesi ve Birim Kaynak Dosyalarını Anlama

click fraud protection

Kısacası, bir Delphi projesi dosya koleksiyonu tarafından oluşturulan bir uygulamayı oluşturan Delphi. DPR, projeyle ilgili tüm dosyaları saklamak için Delphi Project dosya formatı için kullanılan dosya uzantısıdır. Bu içerir diğer Delphi dosya türleri Form dosyaları (DFM'ler) ve Birim Kaynak dosyaları (.PAS'ler) gibi.

Delphi uygulamalarının kodu veya önceden özelleştirilmiş formları paylaşması oldukça yaygın olduğundan, Delphi uygulamaları bu proje dosyalarında düzenler. Proje, arabirimi etkinleştiren kodla birlikte görsel arabirimden oluşur.

Her proje, birden fazla pencereye sahip uygulamalar oluşturmanıza izin veren birden çok forma sahip olabilir. Bir form için gereken kod, uygulamanın tüm formları tarafından paylaşılabilen genel kaynak kodu bilgilerini de içerebilen DFM dosyasında saklanır.

Programın simge ve sürüm bilgilerini tutan bir Windows Kaynak dosyası (RES) kullanılmadıkça bir Delphi projesi derlenemez. Ayrıca resimler, tablolar, imleçler vb. Gibi başka kaynaklar da içerebilir. RES dosyaları Delphi tarafından otomatik olarak oluşturulur.

instagram viewer

Not: DPR dosya uzantısıyla biten dosyalar da Bentley Digital InterPlot programı tarafından kullanılan Digital InterPlot dosyalarıdır, ancak Delphi projeleriyle ilgisi yoktur.

DPR Dosyaları

DPR dosyası bir uygulama oluşturmak için dizinler içerir. Bu normalde ana formu ve otomatik olarak açılacak diğer formları açan bir dizi basit rutindir. Daha sonra programı çağırarak programı başlatır. Başlatma, CreateForm, ve Çalıştırmak global Uygulama nesnesinin yöntemleri.

Global değişken UygulamaTApplication türündeki her Delphi Windows uygulamasındadır. Uygulama programınızı kapsar ve yazılımın arka planında meydana gelen birçok işlevi sağlar.

Örneğin, Uygulama, programınızın menüsünden bir yardım dosyasını nasıl arayacağınızı işler.

DPROJ, Delphi Project dosyaları için başka bir dosya biçimidir, ancak bunun yerine proje ayarlarını XML biçimi.

PAS Dosyaları

PAS dosya biçimi Delphi Birim Kaynak dosyaları için ayrılmıştır. Mevcut projenin kaynak kodunu Project> Kaynağı Görüntüle Menü.

Her ne kadar herhangi bir kaynak kodu gibi proje dosyasını okuyabilir ve düzenleyebilirsiniz, ancak çoğu durumda Delphi'nin DPR dosyasını korumasına izin vereceksiniz. Proje dosyasını görüntülemenin ana nedeni, projeyi oluşturan birimleri ve formları görmek ve uygulamanın hangi formunun "ana" form olarak belirtildiğini görmektir.

Proje dosyasıyla çalışmanın bir başka nedeni, DLL tek başına bir uygulama yerine dosya. Veya aşağıdaki gibi bir başlangıç ​​koduna ihtiyacınız varsa, başlangıç ​​ekranı ana form Delphi tarafından oluşturulmadan önce.

Bu, "Form1:" adlı bir formu olan yeni bir uygulama için varsayılan proje dosyası kaynak kodudur

program 1. Proje;kullanımları

 Formlar,

 'Unit1.pas' içindeki Unit1 {Form1};{$ R * .RES}başla

 Uygulama. başlat;

 Uygulama. CreateForm (TForm1, Form1);

 Uygulama. Çalıştırmak;

son. 

Aşağıda, PAS dosyasının bileşenlerinin her birinin açıklaması verilmiştir:

"program"

Bu anahtar kelime bu birimi programın ana kaynak birimi olarak tanımlar. "Project1" birim adının program anahtar sözcüğünü izlediğini görebilirsiniz. Delphi, siz farklı bir şey olarak kaydedinceye kadar projeye varsayılan bir ad verir.

IDE'den bir proje dosyası çalıştırdığınızda Delphi, oluşturduğu EXE dosyasının adı için Project dosyasının adını kullanır. Hangi birimlerin bir projenin parçası olduğunu belirlemek için proje dosyasının "kullanımları" yan tümcesini okur.

"{$ R * .RES}"

DPR dosyası derleme yönergesi ile PAS dosyasına bağlanır {$ R * .RES}. Bu durumda, yıldız işareti "herhangi bir dosya" yerine PAS dosya adının kökünü temsil eder. Bu derleyici yönergesi Delphi'ye bu projenin kaynak dosyasını simge görüntüsü gibi eklemesini söyler.

"başla ve son"

"Başlangıç" ve "bitiş" bloğu, projenin ana kaynak kodu bloğudur.

"Başlatma"

"Initialize" ana ekranda çağrılan ilk yöntem olmasına rağmen kaynak kodu, bir uygulamada yürütülen ilk kod değildir. Uygulama önce uygulama tarafından kullanılan tüm birimlerin "başlatma" bölümünü yürütür.

"Uygulama. CreateForm"

Uygulama. CreateForm "deyimi, bağımsız değişkeninde belirtilen formu yükler. Delphi bir Uygulama ekler. Dahil edilen her form için proje dosyasına CreateForm deyimi.

Bu kodun işi önce form için bellek ayırmaktır. İfadeler, formların projeye eklenme sırasına göre listelenir. Bu, formların çalışma zamanında bellekte oluşturulacağı sıradır.

Bu siparişi değiştirmek istiyorsanız, proje kaynak kodunu düzenlemeyin. Bunun yerine, Proje> Seçenekler Menü.

"Uygulama. Çalıştırmak"

Uygulama. Çalıştır "ifadesi uygulamayı başlatır. Bu talimat, bir programın çalışması sırasında meydana gelen olayları işlemeye başlaması için Application adlı önceden tanımlanmış nesneye bildirir.

Ana Formu / Görev Çubuğu Düğmesini Gizleme Örneği

Application nesnesinin "ShowMainForm" özelliği, bir formun başlangıçta gösterilip gösterilmeyeceğini belirler. Bu özelliği ayarlamak için tek koşul, "Uygulamadan önce çağrılması gerektiğidir. Run "satırı.

 // Varsay: Form1 ANA FORM'dur

 Uygulama. CreateForm (TForm1, Form1);

 Uygulama. ShowMainForm: = Yanlış;

 Uygulama. Çalıştırmak;


instagram story viewer