Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Unit.pas dosyaları ve Uses kullanımı
#1
Biraz fazla soru soruyorum biliyorum ama amacım hem bilgilerimi teyit etmek, hem de ihtiyacı olanlar için forumda bu başlıkların oluşması. Çünkü biliyorum ki benim gibi yeni başlayanların hepsi bu soruları kendi kendilerine sürekli soruyorlar.

Ben diğer yazdığım benzer uygulamalarda kullanabilmek için Unit dosyaları oluşturuyorum.

Bu unit dosyalarının içinde uses bölümünde ihtiyaç duyduğum kitaplıkları ekliyorum. Oluşturduğum bu unit dosyası içinde yer alan kitaplıklar uygulama içinde 1 kez mi kullanılıyor, yoksa her ekleyişte uygulamaya bir yük getiriyor mu?

Örneğin Dat.pas isimli bir unit dosyam var. Bunun içinde yer alan kitaplıklar şu şekilde:
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,System.IniFiles, System.IOUtils,
  Vcl.Menus, System.ImageList, Vcl.ImgList, cxGraphics, cxLookAndFeels,
  cxLookAndFeelPainters, cxButtons,Vcl.StdCtrls, Vcl.ExtCtrls, dxGDIPlusClasses;

Bu unit dosyasını oluşturduğum 15 tane form içinde kullanmak istiyorum. Kullanacağım formların içinde de bu kütüphanelerden bazıları var.
Delphi nin bu unit ve uses kullanım mantığı nedir? Performansı nasıl etkiler?
Cevapla
#2
Selamlar ,
Unitler, içlerinde classlar barındırır, classlarda siz aksini belirtmedikçe BPL dosyalarıyla projenize dahil edilir(isterseniz BPL leri EXE ye dahil ettirmeyebilirsiniz ancak bu sefer BPL leri de projeyle birlikte dağıtmanız gerekir), eklediğiniz Unitleri içeren BPL ler projeinze sadece bir sefer dahil edileceği için ne kadar formda kullandığınız önem arz etmez.
iyi çalışmalar.
Cevapla
#3
(04-01-2018, Saat: 16:30)nehirnnn Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBiraz fazla soru soruyorum biliyorum ama amacım hem bilgilerimi teyit etmek, hem de ihtiyacı olanlar için forumda bu başlıkların oluşması. Çünkü biliyorum ki benim gibi yeni başlayanların hepsi bu soruları kendi kendilerine sürekli soruyorlar.

Ben diğer yazdığım benzer uygulamalarda kullanabilmek için Unit dosyaları oluşturuyorum.

Bu unit dosyalarının içinde uses bölümünde ihtiyaç duyduğum kitaplıkları ekliyorum. Oluşturduğum bu unit dosyası içinde yer alan kitaplıklar uygulama içinde 1 kez mi kullanılıyor, yoksa her ekleyişte uygulamaya bir yük getiriyor mu?

Örneğin Dat.pas isimli bir unit dosyam var. Bunun içinde yer alan kitaplıklar şu şekilde:
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,System.IniFiles, System.IOUtils,
  Vcl.Menus, System.ImageList, Vcl.ImgList, cxGraphics, cxLookAndFeels,
  cxLookAndFeelPainters, cxButtons,Vcl.StdCtrls, Vcl.ExtCtrls, dxGDIPlusClasses;

Bu unit dosyasını oluşturduğum 15 tane form içinde kullanmak istiyorum. Kullanacağım formların içinde de bu kütüphanelerden bazıları var.
Delphi nin bu unit ve uses kullanım mantığı nedir? Performansı nasıl etkiler?

yanlış anlamadıysam multiple inclusion guard olayından bahsediyorsunuz c,c++ da bunun için header file da önişlemci için bir direktif yazılır modern ideler otomatik #pragma once direktifini yazar yada siz manuel
#ifndef MYHEADER_H
#define MYHEADER_H
yazabilirsiniz delphi de doğru hatırlıyorsam bunu linker kendisi hallediyordu javada aynı şekilde

“Do. Or do not. There is no try.”
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi Unit kullanımı ismailt35 31 570 25-12-2017, Saat: 17:10
Son Yorum: ismailt35
  Dosyaları Belirli Boyutta Gruplandırma yhackup 5 263 30-11-2017, Saat: 00:30
Son Yorum: SimaWB
Question listbox kullanımı hakkında yardım ! BY-HAYALET 6 161 29-11-2017, Saat: 21:27
Son Yorum: BY-HAYALET
  XML Json dosyaları ile Çalışma masteryoda 8 340 30-09-2017, Saat: 22:32
Son Yorum: Fesih ARSLAN
Photo Treeview de ID kullanımı? yadigar 23 1.225 25-08-2017, Saat: 15:22
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi