4 Haziran 2012 Pazartesi

Timer İle Formun Caption Özelliğindeki Yazıyı Kayan Yazı Haline Getirmek


Timer bileşeni kullanılarak formun caption özelliğine yazılan yazının sabit kalması yerine kayan yazı şeklinde olmasını sağlayabiliriz.
Bunun için forma 1 tane timer bileşeni eklememiz yeterli.

  1. procedure TForm1.Timer1Timer(Sender: TObject);
  2. var
  3.     a,b: String;
  4. begin
  5.     a := copy(form1.Caption,1,1)// caption’ın ilk karakterini kopyalar
  6.     b := copy(form1.Caption,2,length(form1.caption))// caption’ın ilk karakterden sonraki kısmını kopyalar
  7.     form1.Caption := b+a; // kopyalanan metinleri ters bir şekilde birleştirir
  8. end;



3 Haziran 2012 Pazar

Delphi Timer Bileşeni



Belirli zaman aralıklarında veya belirli bir süre içerisinde çalışmasını istediğiniz her hangi bir kod, olay varsa, istenilen bu işi yapmamız için gereken bileşen timer bileşenidir. Eğer her saniye çalışmasını istediğiniz bir kod varsa bunu timer bileşeninin OnTimer olayına yazarız. Ardından bileşenin Interval özelliğini 1000 olarak ayarlarsak yazdığımız kod her saniye işletilir.
Enabled Özelliği: Timer bileşeninin kodları çalıştırıp çalıştırmayacağına karar verdiği özelliğidir. Eğer enabled özelliği true ise timer istenilen sürelerde kodları çalıştırır. Enabled özelliği false ise timer çalışmaz.


Aşağıdaki kodlarda timer bileşenin enabled özelliği true ve false olarak değiştiriliyor.

Timer1.Enabled := True; // timer aktif hale getiriliyor
Timer1.Enabled := False; // timer pasif hale getiriliyor

Interval Özelliği: Bu özellik timer bileşeninin hangi aralıklarla işletileceğini belirten özelliğidir. Eğer Intervali 1000 olarak ayarlanırsa timer her saniye işleyecektir. Yani 1000 değeri 1 saniye anlamına gelmektedir. Eğer Interval değeri 500 olursa timer saniyede 2 kez işleyecektir.
Timer İle Kronometre Yapımı
Delphide timer kullanarak krometre yapımını aşağıdaki örnekte olduğu gibi gerçekleştirebiliriz. Uygulama için forma 3 adet button (başla/devam, durdur ve sıfırlamak için), 1 adet label (süreyi yazmak için) ve 1 tanede timer bileşeni (süreyi kontrol etmek için) eklenir.
Bileşenlerin isimlerini aşağıdaki şekilde değiştirelim.
Button: btnBasla
Button: btnDurdur
Button: btnSifirla
Label: lblSure
Timer: tmrZaman
Timer bileşenin Interval özelliği 100 olarak ayarlanırsa kronometre her saniyeyi 10 eşit parçaya bölerek çalışacaktır.

  1. var
  2.     sure : Integer;
  3. procedure TForm1.tmrZamanTimer(Sender: TObject);
  4. var
  5.     sn, ss :Integer;
  6. begin
  7.     inc(sure)// sure := sure + 1 ile aynıdır. Sure değişkeninin değerini 1 artırır
  8.     sn := (sure div 10);  // geçen sürenin 10a bölümünden bölümü alır ve saniyeyi bulur
  9.     ss := (sure mod 10)// geçen sürenin 10a bölümünden kalanı alır ve saliseyi bulur
  10.     lblSure.Caption := Inttostr(sn)+‘.’+Inttostr(ss)// saniye ve saliseyi birleştirerek labela yazar
  11. end;
  12. procedure TForm1.FormCreate(Sender: TObject);
  13. begin
  14.     sure := 0// form oluşturulurken sure değişkenini sıfırlar
  15. end;
  16. procedure TForm1.btnBaslaClick(Sender: TObject);
  17. begin
  18.     tmrZaman.Enabled := true// timer bileşenini aktif hale getirir
  19. end;
  20. procedure TForm1.btnDurdurClick(Sender: TObject);
  21. begin
  22.     tmrZaman.Enabled := false// timer bileşenini pasif hale getirir
  23. end;
  24. procedure TForm1.btnSifirlaClick(Sender: TObject);
  25. begin
  26.     tmrZaman.Enabled := false;  // timer bileşenini durdurur
  27.     sure := 0// süreyi sıfırlar
  28.     lblSure.Caption := ’0′// süreyi labela yazar
  29. end;





Delphi PDF Kitap

ARKADAŞLAR İNTERNETTE BULDUGUM VE HOŞUMA GİDEN BİR DELPHİ 7 PDF KİTABİ SİZE GÖSTERMEK İSTEDİM...ARZU EDENLER AŞAĞIDAN İNDİREBİLİRLER...ÇOK GELİŞMİŞ BİR KAYNAK...DELPHİ İÇİN BİZE ÇOK YARDIMLARI OLACAKTIR..:)

PDF Formatında Delphi 7 Kitabı indirmek için buraya sağ tıklayıp farklı kayıt et'e basınız.