Delphi programlamayı bizimle öğrenin

Uzman ve tecrübeli eğitmen kadromuzla Delphi Programlamyı bizimle öğrenin.

Delphi Dersleri

Delphi derslerini sitemizde bulabilirsiniz..

Delphi Örnekleri

Delphi örneklerini çözümleri ile birlikte sitemizde bulabilirsiniz.

İletişim

Tüm sorularınız için bize ulaşın.

25 Temmuz 2013 Perşembe

DELPHİ FOR DÖNGÜSÜ

DELPHİ FOR DÖNGÜSÜ

DELPHİ FOR DÖNGÜSÜ


Bugün sizlere Delphide For Döngüsünden bahsedeceğiz.

Döngü tüm programlama dilleri için ortak bir unsurdur. Delphi tekrar tekrar kod bloklarının uygulanması üç kontrol yapıları vardır: for, return ...until and while ... do.




FOR döngüsü

Çalışma süreleri sabit sayıda tekrarlamanız gerektiğini varsayalım.
// show 1,2,3,4,5 message boxes
var j: integer;
begin
  for j := 1 to 5 do
  begin
   ShowMessage('Box: '+IntToStr(j)) ;
  end;
end;
Gerçekten sadece bir karşı bir kontrol değişkeninin değeri (j), deyimi için bir çalışan kaç kez belirler. Bir sayaç setleri için anahtar kelime. Önceki örnekte, sayaç için başlangıç ​​değeri 1 olarak ayarlanır. Bitiş değeri 5 olarak ayarlanır. 
Için ifade çalışan başladığında sayaç değişkeni başlangıç ​​değeri olarak ayarlanır. Sayaç değeri bitiş değerinden küçük olup olmadığını kontrol eder daha Delphi. Değer daha büyük ise, hiçbir şey (kod satırına program yürütme atlar hemen döngü kod bloğu için aşağıdaki) yapılır.Başlangıç ​​değeri bitiş değerinden daha az ise, döngü gövdesi yürütülür (burada: ileti kutusu görüntülenir). Son olarak, Delphi sayacı 1 ekler ve işlem yeniden başlar.
Bazen sayma için gereklidir. Downto anahtar bir sayacın değeri bir döngü yürütür her zaman indirildiği gerektiğini belirtir (bir artış / dışındaki eksiltme belirtmek mümkün değildir).Geriye sayar döngüsü için bir örnek.
var j: integer;
begin
  for j := 5 downto 1 do
  begin
   ShowMessage('T eksi ' + IntToStr(j) + 'ikinci') ;
  end;
  ShowMessage('for döngüsü bitti!') ;
end;
Not: Eğer döngü ortasında kontrol değişkeninin değerini değiştirmek asla önemlidir. Bu durum, hatalara neden olur.

Döngülerde iç içe FOR

Bir tablo veya bir tablo içinde verileri görüntülemek / doldurmak istediğinizde döngü (yuvalama döngüler) için başka bir içinde döngü için bir yazı çok yararlıdır.
var k,j: integer;
begin
//Bu çift döngü 4x4 yürütülür = 16 kez
for k:= 1 to 4 do
  for j:= 4 downto 1 do
   ShowMessage('Box: '+ IntToStr(k)+ ',' + IntToStr(j)) ;
end;
Yuvalama için-sonraki döngüler için Kural basittir: Dış döngü için sonraki deyimi (k sayaç) karşılaşıldığında önce iç döngü (j sayacı) tamamlanmalıdır. Biz ı üç kat veya quadruply iç içe döngüler, hatta daha fazla olabilir.
Not: Genel olarak, başlar ve gördüğünüz gibi son anahtar kelimeler kesinlikle, gerekli değildir.Başlattıkları ve kullanılmazsa, deyim hemen deyimi için aşağıdaki döngü gövdesi olarak kabul edilir.

FOR-IN döngü

Delphi 2005 veya herhangi bir yeni bir sürümü varsa, konteyner içinde stil yineleme-element-in-koleksiyonu için "yeni" kullanabilirsiniz. Aşağıdaki örnek dize ifadeler üzerinde yineleme gösterir: dize kontrol her karakter için karakter ise ya 'a' veya 'e' veya 'i'.
const
  s = 'Delphi Programlama Hakkında';
var
  c : char;
begin
  for c in s do
  begin
    if c in ['a','e','i'] then
    begin
    // bazen yapar
    end;
  end;
end;

WHILE ve REPEAT döngüler

Bazen bilmiyorum tam olarak kaç bir döngü döngü gerektiği kez. Ne biz belirli bir hedefe ulaşana kadar bir işlemi tekrarlamak isterseniz?
While-do döngüsü ve tekrar-kadar döngü tekrar ifadesinin, kodun her zaman en az bir kez yürütülür olduğunu. Arasındaki en önemli farktır.
Aşağıdaki gibi bir tekrar (ve sırasında) Delphi döngü tipi yazmak genel desen:
repeat
  begin
   statements;
  end;
until condition = true
while condition = true do
begin
  statements;
end;
Burada tekrar-kadar kullanarak 5 ardışık mesaj kutuları göstermek için kod:
var
   j: integer;
begin
  j:=0;
  repeat
   begin
    j := j + 1;
    ShowMessage('Box:'+IntToStr(j)) ;
   end;
  until j > 5;
end;

Gördüğünüz gibi, tekrar deyimi döngü (bu nedenle tekrar döngü en az bir kez kesin yürütülür) sonunda bir durum değerlendirir.
Deyimi ise, diğer taraftan, döngünün başında bir durumdur değerlendirir. Test üstünde yapılıyor, biz genellikle bu derleyici koddan döngü silmeye karar verebilir doğru değilse döngü, işlenmeden önce durumu mantıklı emin olmak gerekir.
var j: integer;
begin
  j:=0;
  while j < 5 do
   begin
    j:=j+1;
    ShowMessage('Box:'+IntToStr(j)) ;
   end;
end;

16 Temmuz 2013 Salı

DELPHİ VERİ TABANI OLUŞTURMA

DELPHİ VERİ TABANI OLUŞTURMA








28 Haziran 2013 Cuma

DELPHİ NEDİR?

DELPHİ NEDİR?

Bu gün size aklınızdaki Delphi Nedir ne değildir sorusuna yanıt olabilecek bir makale yazdım.Aklınızdaki soruların cevabı olan yazımıza başlayalım.Bakalım neymiş Delphi.


Hazırlıklar
Her şeyden önce, ben, onlarla ne yapabilirim ne bilgisayar bilmek olduğunu tahmin edecek ve son olarak programlama genel olarak, ne anlama geliyor. Zaten programlama temel bilgisi (Pascal belki?) varsa iyi olur.
Bu doğru değil ise, (zaten burada olmaz haklı mıyım? ). Ben değilim, ben çok memnun olacağım!
Yani, arkanıza yaslanın, rahatlayın ve bu makaleyi okumanın keyfini çıkarın.
Delphi
Borland Delphi Microsoft Windows uygulamaları için bir geliştirme aracıdır. Delphi güçlü ve tek başına grafik kullanıcı arayüzü (oluşturmak için aracı kullanmak için kolay GUI ) programları veya 32-bit konsol uygulamaları (hiçbir GUI varlığı var ama bunun yerine genellikle denir ne çalışan programlar "DOS kutusu.")
Borland ile eşleştirilmiş zaman Kylix , Delphi kullanıcılar yeni fırsatlar açar ve geliştirme yatırımlarına potansiyel getiri artırır Windows ve Linux, hem de tek kaynak uygulamaları oluşturabilirsiniz. Kolayca Linux üzerinde yeniden derlenebilir Windows için yüksek performanslı taşınabilir uygulamalar oluşturmak için çapraz platform CLX bileşen kütüphanesi ve görsel tasarımcılar kullanın.
DELPHİ NEDİR?



Delphi üst düzey, kolay kullanımlı hızlı uygulama geliştirme ortamları ve düşük seviyeli bit-ve-bayt elektrikli el aletleri arasında bariyer paramparça için ilk programlama dilidir.






Delphi ile GUI uygulamaları oluştururken, bir RAD ortamı sarılmış gerçek bir derlenmiş programlama dilinin (Object Pascal) tüm gücüne sahip. Windows grafik kullanıcı arabirimi tüm ortak parçalar, formlar, düğmeler ve listeler nesneler gibi, bileşenleri olarak Delphi dahildir. Bu uygulama onları eklerken herhangi bir kod yazmak zorunda kalmazsınız. Sadece bir boyama programı gibi form üzerine onları çizin. Ayrıca özel programlar oluşturmak için formlarda ActiveX denetimlerini kullanabilrisiniz. Web tarayıcıları dakika bir konuda. Delphi geliştirici görsel tüm arayüz tasarımı sağlar ve hızlı bir şekilde fare tıklaması ile bir olay güdümlü kodu uygulamaktadır.
Çeşitli Delphi gemi yapılandırmaları bölüm ve kurumsal hem de ihtiyaçlarına yönelik. Delphi ile, her zamankinden mümkün olduğunu daha kolay daha hızlı Windows programları yazabilirsiniz.
Pascal
Delphi açıklayan en iyi yolu bir olan Object Pascal tabanlı görsel geliştirme ortamı. Delphi'nin ortamı Object Pascal, gibi odaklı nesne olarak bir dil dayanmaktadır C + + , ve bazı durumlarda, daha iyidir. Hiçbir Pascal deneyimli geliştiriciler için, Pascal program yapıları için şablonlar dil öğrenme sürecini hızlandırır.
Derleyici hantal çalışma zamanı kütüphaneleri gerek (ile, kompakt çalıştırılabilir dosyaları olarak paketlenmiş uygulamalar üreten DLL 'ler)-kayda değer bir faydası yoktu.
VCL 
Görsel Bileşen Kütüphanesi (bazı özel önceden tanımlanmış fonksiyonu gerçekleştiren yazılım kendi kendine yeten ikili parça) veya VCL, Delphi'nin nesne yönelimli çerçevedir. Bu zengin kütüphanesinde, bu tür pencereler, düğmeler, vb gibi Windows nesnelerin sınıflarını bulacaksınız ve ayrıca için sınıflar bulacaksınız özel denetimler gibi dize listeleri gibi görsel olmayan nesneler ile birlikte, bu tür göstergesi, zamanlayıcı ve multimedya oynatıcı gibi , veritabanı tabloları ve akışları.

18 Haziran 2013 Salı

DELPHİ KODLARI

DELPHİ KODLARI


Bugün sizlere Delphi programından bir kaç örnek göstereceğim..

ActiveControl

Forma bir TTimer nesnesi yerleştirin ve OnTimer durumunda Timer1Timer girin. Formdaki diğer kontrolleri yerleştirin ve çalışma zamanında aktif kontrol olarak değiştirin. Aşağıdaki olay işleyicisi doğru her 100 milisaniye aktif kontrol bir piksel hareket ettirerek çekim olaylarına yanıt verir.

Kod

 . prosedürü TForm1 Timer1Timer (Sender: TObject);
 başlamak
   . Zaman1 Aralığı: = 100;
   ActiveControl <> nil sonra eğer
     ActiveControl Sol:.. = ActiveControl + 1 Sol;
 sonunda;

ActivePage

Bu örnek için bir TPageControl'un  formda olması gerekir. Ayrıca, sağ tıklayıp Yeni Sayfa seçerek TPageControl sayfa eklemek gerekir. Örnek kod bir ComboBox öğesinin seçimi üzerinden ActivePage özelliğini seçmenize olanak sağlar. Şeklinde oluşturulur ise, Açılan Kutu kontrolü sekmelerin her bir isim, hem de ilgili sekmesine örnek işaretçiler ile yüklenir. Eğer Açılan Kutu öğe seçtiğinizde, Açılan Kutu Nesneler dizide yer alan ilgili TTabSheet nesne ActivePage özelliğini ayarlamak için kullanılır. Bir dize girmek için TRichEdit en Hatları özelliği seçin. Haklı önce dize seçin.

Kod

 prosedürü TForm1 FormCreate (Sender: TObject).;
 var
   i: Integer;
 const
   colorarray: Array [0 .. 4] TColor içinde = (
     clYellow, clGreen, clBlue, clLime, clFuchsia);
 başlamak
   . i: = 0 PageControl1 PageCount - 1 do
     başlamak
     ... PageControl1 Sayfa [i] Fırça Renk: = colorarray [i];
     ComboBox1. Öğeler. AddObject (PageControl1. Sayfa [i]. Adı,
       PageControl1 Sayfa [i]).;
     sonunda;
   . ComboBox1 ItemIndex: = 0;
   . PageControl1 ActivePage: = TTabSheet (. ComboBox1 Öğeler Nesneler [ComboBox1 ItemIndex.].);
 sonunda;
 
 prosedürü TForm1 ComboBox1Change (Sender: TObject).;
 başlamak
   (Sender TComboBox olan) daha sonra ise
     (TComboBox olarak Sender) yapmak ile
       . PageControl1 ActivePage: = TTabSheet (. Öğeler Nesneler [ItemIndex]);
 sonunda;

ActnMgrBar


Bu uygulama zaten formdaki bir TPopupActionBar bileşeni gerektirir. Uygulama bir eylem yöneticisi bileşeni oluşturur ve bazı özelliklerini bir görüntü listesine atar. Daha sonra, açılan eylem çubuğu özel ve formun PopupMenu özelliğine atanır. Sağ tıklıyorsunuz göstermek için formu tıklatın.

Kod

prosedürü TForm1 FormCreate (Sender: TObject).;
 var
   Resimler: TImageList;
   Resim: TBitmap;
   ActionManager: TActionManager;
   Seçenek 1, 2. seçenek: TMenuItem;
 başlamak
   / / Bir bilgi iletisi görüntülemek
   ShowMessage ('Sağ özelleştirilmiş açılır menüsünü görüntülemek için formu tıklayın');
 
   / / Bir görüntü listesi oluşturmak
   Görüntüler:. = TImageList oluşturun (serbest meslek);
   . Görüntüler Yükseklik: = 32;
   . Görüntüler Genişlik: = 32;
   denemek
     Resim:. = TBitmap oluşturun;
     . Resim Yüksekliği: = 32;
     . Resim Genişliği: = 32;
     ... Resim Tuval Font Adı: = 'Times New Roman';
     ... Resim Tuval Yazı Boyutu: = 22;
     .. Resim Tuval TextOut ((Resim Genişliği - Resim Tuval TextWidth ('1 ')) div 2, 0, '1'...);
     Görüntü Ekle (Resim, nil).;
   son olarak
     Görüntü Ücretsiz.;
   sonunda;
 
   / / Bir eylem yöneticisi oluşturmak ve özellikleri bazı görüntü listesi atamak
   ActionManager:. = TActionManager oluşturun (serbest meslek);
   ActionManager DisabledImages: = Görüntüler;.
   ActionManager LargeDisabledImages: = Görüntüler;.
   ActionManager LargeImages: = Görüntüler;.
 
   / / Açılan eylem çubuğu ile ilgili açılan menüden bazı öğeler eklemek
   Seçenek 1:. = TMenuItem oluşturun (serbest meslek);
   . Seçenek 1 Caption: = 'Yeni';
   . PopupActionBar1 Öğeler (Seçenek 1) ekleyin.;
 
   2. seçenek:. = TMenuItem oluşturun (serbest meslek);
   . 2. seçenek Caption: = 'Kaydet';
   . PopupActionBar1 Öğeler (2. seçenek) ekleyin.;
 
   / / Açılan eylem çubuğu formun tıklıyorsunuz olsun
   . Form1 PopupMenu: = PopupActionBar1;
 sonunda;

AddChildObjectFirst

Aşağıdaki örnek, ağaç görünümü kontrolü çocuk öğelerinde, seçili öğenin listesine yeni bir madde ekler. Yeni öğe alt öğeleri listesinde ilk eklenir. Yeni öğe metin 'Yeni Öğe' ile tanımlanır. TBitmap nesne yeni öğe eklenir.


Kod

 . prosedürü TForm1 Button1Click (Sender: TObject);
 var
   MyBitMap: TBitmap;
   Düğüm: TTreeNode;
 başlamak
   MyBitMap:. = TBitmap oluşturun;
   . MyBitMap LoadFromFile ('littleB.bmp');
   . TreeView1 Öğeler BeginUpdate.;
   düğüm:.. = TreeView1 Öğeler AddChildObjectFirst (
     TreeView1 Seçilen, 'Yeni Öğe', MyBitMap).;
 / / Node.ImageIndex: = -1;
   . TreeView1 Öğeler EndUpdate.;
 sonunda;