Mega Code Archive

 
Categories / Delphi / Strings
 

Delphiye girerken

İlk açılışta boş bir form (Form1) açılır. Form1'in özelliklerini sol taraftaki Object Inspector'da görebilirsiniz. Bu form ana formumuzdur(şimdilik). Formu bir nesne taşıyıcısı olarak düşünebilirsiniz. Bu formun sağını solunu çekiştirerek istediğiniz büyüklüğe getirebilirsiniz. Programı "RUN" (üzerinde yeşil sağ ok bulunan düğme) tuşuna vey F9'a basarak çalıştırırsak üst kısmında Form1 yazan boş bir form (pencere) ile karşılaşırız. Form1'in üstündeki windows düğmelirini biraz inceleyerek "X" düğmesine basarak programı kapatıp tekrar delphi ortamına dönelim. Delphi nesnelerle çalışır. Yani elimizde bir takım hazır nesneler(objeler) vardır, biz bu objeleri uygun olarak bir araya getirerek programlarımızı yazarız. Mala, çekiç, beton, demir, su, kapı, pencere,.... hepsi birer nesnedir. Bu nesneleri amacımıza uygun olarak bir araya getirerek ev yapabiliriz. İşte delphi ile program yazmak buna benzer. Delphi nesneleri paleti(Camponent palette) Genel olarak delphi nesneleri: TForm, TEdit, TLabel, TButton, TMemo, TPanel, TComboBox, TListBox, ..... Her nesnenin bir takım özellikleri vardır. Bu özellikleri 2 gruba ayırabiliriz; 1) Tasarım aşamasında düzenlenebilen özellikler(design time properties) 2) Sadece programın çalışması sırasında düzenlenebilen (dinamik) özellikler(run time properties) a) Çalışma anında meydana gelen olaylar(events) b) Diğer özellikler Tasarım aşamasında düzenlenebilen tüm özellikler çalışma anında da düzenlenebilir. Tasarım aşamasındaki tüm özellikler Object Inspector-Properties sekmesinde mevcuttur. Form1' in tasarım anı özelliklerini inceleyiniz lütfen. Bu özelliklerin karşılarındaki değerleri değiştirerek Form1'de meydana gelen değişiklikleri gözlemleyiniz. Çalışma anında meydana gelen olayları görmek için Object Inpector-Events sekmesini tıklamalısınız. Bu kısımda olayların karşısında herhangi bir değer olmadığını göreceksiniz. Bu olaylar gerçekleştiğinde yapılmasını istediğiniz işleri kodlamanız gerekmektedir(şimdilik biraz sabredin). Object Inspector penceresi, hangi nesne seçili ise onun özelliklerini yansıtır. Hangi nesnenin seçili olduğunu bu pencerenin üstünden okuyabilirsiniz. Delphi'nin Kod Yapısı Delphi kodları modüler(kod parçacıkları) yapıdadır. Lego parçaları gibi düşünebilirsiniz. Her modülün alt modülleri olabilir. Bu modüler yapılar Procedure veya Function olarak adlandırılır. Bir kod parçacığı yazacağınız zaman bu iki deyimden birini kullanarak bir isim vermeniz gerekmektedir. Procedure Toplama(x, y,z:Integer); Begin z:=x+y; .......... end; Veya Function Toplama(x, y, z:Integer):Integer; Begin z:=x+y; ......... end; gibi. Bütün kodlar Begin...End; aralığında yazılmalı, iş yapan her kod satırı ";" ile bitmelidir. Bir nesneye bağlı özellikleri değiştirmek, procedure veya function'ları çalıştırmak için bunları "." ile birleştirerek yazarız. Form1.Caption:="Delphi öğreniyorum" Form1.Toplama(2,4) Form1.Edit1.Font.Color.=clRed Bir değişkene veya bir özelliğe bir değer atarken ":=" kullanılır. Bir A modülün B alt modülünü çağırırken sadece B; yazmanız yeterlidir. Bir A modülünde iken B modülünün alt modülü olan C'yi çağırmak için B.C; yazmanız gerekmektedir. Delphi Kod Penceresi Form1' in üzerine çift tıklarsanız ekranı karşınıza çıkar. Bu pencere kod penceresidir. Pencerenin üzerinde "Unit1.Pas" yazdığını ve pencerenin içinde bir takım ifadelerin olduğunu görürsünüz. Çift tıklama ile açılan procedure o nesnenin tanımlı olayıdır(default event). Burada Form1'in FormCreate olayı default olaydır. Buraya bu form yaratılırken yapılmasını istediğimiz işleri kodlamalıyız. Örnegin formun büyüklüğü, rengi, nasıl açılacağı... gibi. Her eklenen form için uzantısı ".pas" olan yeni bir kod dosyası (unit) oluşturulur. İlk oluşturulan form ana formdur(daha sonra isterseniz değiştirebilirsiniz tabi). Programınız çalıştığında ilk formun kodları çalışacaktır. Şimdi Object Inspector'dan Events sekmesini, buradan da On Click özelliğine gelip çift tıklayalım. Begin...End; bloğu arasına "Form1." yazıp bir kaç saniye beklersek Form1' e ait tüm özellikleri, bu özelliklerin tipleri, alacağı değerler gibi bilgileri içeren pencere açılacaktır. "Form1.color:=clRed;" kodunu yazalım. Tüm kod penceresi ise şeklindedir. Bu pencereyi biraz açıklayalım: Unit : Kod parçasının ismidir. Burada Form1'in kodlarıdır. Henüz kaydedilmediği için "Unit1" isimli olarak gözükmektedir. Interface : Programın ara yüzünün başladığını gösterir Uses : Bu programda kullanılacak nesnelerin kod kütüphanelerini gösterir.Yani araç-gereç odalarıdır. Type : Programda kullanılacak nesneler, procedurler ve functionlar tanımlanır. TForm1=Class(TForm) : TForm nesnesini bu program için TForm1 olarak yaratmasını tarif eder. Hemen bunun altında TForm1'e bağlı procedurler yer almaktadır. Private : TForm1'e bağlı TForm1 nesnelerinin tümünün kullanabilceği diğer nesneler, procedurler tanımlanır. Public : TForm1'e bağlı diğer formların kullanabileceği nesneler, procedurler tanımlanır. Var : Bu kısımda TForm1'e ait global değişkenler tanımlanır. TForm1, TForm'un aynısı olan fakat sanal bir nesnedir. Nesneler program içinde direkt olarak kullanılmazlar. Bunun yerine değişkene aktarılarak kullanılır. Çünkü aynı nesne başka bir yerde daha kullanılabilir (nesnenin fotoğrafını çekmek gibi, istediğiniz kadar fotoğraf çekebilirsiniz, nesne durduğu yerde durur). TForm1 nesnesi Form1 değişkenine aktarılıyor. Tüm işlemler işte bu Form1 ile halledilmektedir. Bu forma bağlı tüm nesnelerin taşıyıcısının adı Form1 olmaktadır. Form1'deki değişiklikler TForm1 nesnesine aktarılır. Implemantation: Program kodlarının başladığını gösterir. {$R, *.DFM}: Programın nasıl derleneceğini gösterir. Unit1, noktalı end "end." ile biter. TForm1'e ait FormCreate ve FormClick procedurlerini biz oluşturduk. FormCreate procedurü hiç bir kod içermediği için derlenme esnasında silinecektir. FormClick proceduru form üzerinde tıklandığında otomatik olarak devreye girecek ve barındırdığı kodları çalıştıracaktır. Parantez içindeki TObject:Sender ifadesi delphinin kendi eklediği bir ifadedir ve aktif nesnenin hangisi olduğunu anlaması içindir. Şimdi üzerinde yeşil sağ ok bulunan düğmeye veya F9' a basarak pogramı çalıştıralım. Program çalıştığında Form1 üzerine tıklarsanız Form1'in kırmızıya dönüştüğünü görürsünüz. Programı (Form1'in sağ üst köşesindeki X düğmesine basarak) kapatıp delphi ortamına dönelim. Project menüsünden Options'ı tıklayıp açılan pencereden Application sekmesini açalım. Title kısmına istediğiniz bir şeyi yazın, icon'ı(delphiyi yüklediğiniz klasörün altında Borland Shared-Images klasöründe iconlar mevcuttur) da seçip OK düğmesine tıklayın. File menüsünden SaveAll' u tıklayalım ve programımızı kaydedelim. Açılan her formun kodlarının ayrı bir dosya(Unit) olarak kaydedilmesi gerekmektetir. Tüm formları (burada tek bir form var zaten) kaydettikten sonra, bütün formları içeren projeye de bir isim verip kaydedelim. "RUN" tuşuna basıp tekrar programımızı çalıştıralım. Programınızın iconunu ve adını taskbarda görüyor olmalısınız. Programı ve delphiyi kapatın. Projenizi kaydettiğiniz klasörü açın. Orada programınızın exe'sinin de oluşturulduğunu görecek ve mutlu olacaksınız. Şimdi buna çift tıklayarak çalıştırabilirsiniz.