Delphi’nin Program Geliştirme Ortamı
Delphi’nin program geliştirme ortamı hakkında bilgi verirken Borland Developer Studio 2006’dan yararlanacağım. Developer Studio 2006 paketinde Delphi’den başka C++ ve C# derleyicileri bulunmaktadır. Bu dersleri izlerken Delphi’nin 7, 8, 2005 veya 2007 sürümlerini kullanabilirsiniz.
Hemen eklemek gerekirse; Borland firması Delphi ve diğer derleyicileri CodeGear adlı gruba devretti ve 2007 yılı başından itibaren piyasaya verilen sürümlerde Borland yerine CodeGear adı kullanılmaktadır. Borland Developer Studio 2007 bilgisayara kurulup çalıştırıldığında ekrana aşağıdaki gibi bir pencere gelmektedir.
Hatırlarsanız yukarıdaki sayfalarda Not Defteri ile hazırladığım konsol uygulamasına bir Unit dahil etmiştim. Sonra bu Unit’te basit bir procedure hazırlayıp DPR uzantılı program veya proje dosyası dahilinde Unit’teki Procedure’yi işletmiştik. Şimdi yanı işlemi tekrar yapacağım. Bu amaçla Delphi’nin File menüsünden komutu verip ekrana New Items diyalog kutusunu getirdim.
Şimdi konu üzerinde düşünmenizi sağlamak için bu konsol uygulamasında bir fonksiyon hazırlayıp bu fonksiyondan adı “Project1” olan DPR uzantılı proje dosyası dahilinde yararlanacağım. Neden Procedure yerine fonksiyon hazırladığımı soruyorsanız amacım fonksiyonların Delphi projelerinde nasıl hazırlandığını anlatmaktır.
unit Unit1;
interface
Function Topla():Integer;
implementation
Function Topla():Integer;
Var
Sayi1, Sayi2 : Integer;
Begin
Write(‘Toplanacak ilk sayi : ‘);
ReadLn(Sayi1);
Write(‘Toplanacak ikinci sayi: ‘);
ReadLn(Sayi2);
Topla := Sayi1 + Sayi2;
End;
end.
Function Topla():Integer;
Değişkenleri tanımladıktan sonra Unit1’deki Topla() fonksiyonunu işlettim. Procedure’lerde olduğu gibi fonksiyonları işletmek fonksiyonun adını yazmak şeklinde oluyor. Ancak fonksiyonlar geriye değer gönderdikleri için bu değerin bir değişkene aktarılması gerekiyor. Devamında Topla() adını verdiğim fonksiyonun geriye gönderdiği sonucu WriteLn() deyimi ile konsola yani DOS penceresine yazdım. Aynı satırda hem String hem de fonksiyonun geriye gönderdiği Integer tipindeki bilgiyi WriteLn() ile yazabilmek için Delphi’nin IntToStr() fonksiyonu ile dönüştürme yaptım. Aşağıda verdiğim ekran görüntüsünü bu konsol uygulamasını çalıştırdıktan sonra aldım.
Yukarıda verilen proje kodunu incelerseniz {$APPTYPE CONSOLE} direktifi ile derleyiciye söz konusu uygulamanın tipi işaret edilmektedir. Bu direktif kullanılmadığı zaman Delphi derleyicisi uygulamanın grafik(GUI) olduğunu varsaymaktadır.
Bunun yanında Delphi derleyicisi her uygulama için bir Application nesnesini otomatik olarak hazırlamaktadır. Konsol uygulaması için Delphi tarafından hazırlanan Application nesnesi üzerinde işlem yapmak veya kullanmak istiyorsanız “Forms” adlı Unit’i projeye dahil etmelisiniz. Bu Unit konsol uygulamasına dahil edildikten sonra TApplication sınıfının metotları kullanılabilir. Örnek olması için konsol uygulamasında Application nesnesinin MessageBox() metodunu kullandım.
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils, Forms;
Var
Form1 : TForm;
begin
Application.CreateForm(TForm, Form1);
Form1.Caption := ‘Form1’;
Form1.ShowModal;
end.
Yazan: Memik Yanık
SDN – http://shiftdelete.net
Fırsat Ürünleri
bunun video lu anlatımı yapıp paylaşıma sunsaydınız bence çok daha işe yaradı yanlış anlamayın buda güzel di ama video lu anlatımda izleyici daha rahat algılıyor yinede tşkler paylaşım için 🙂
söz konusu insanların eğitimi ve bilgi paylaşımıysa bunu en profesyonel şekilde yapmak gerektiği fikrindeyim saygılarımla
bu ne yaa! 2 sayıyı toplanmış.Arkadaşım bana sql den veri çağırma lazım.yardım pls
başarılı
Merhaba
Sitede olan resimleri göremiyorum.