Lazarus ile saat yapıyoruz
Free Pascal ve Lazarus diğer işletim sistemleri için de çalıştırılabilir kütük üretebiliyor.
Bu teknik olarak çok ilginç bir özellik.
Geliştirdiğimiz uygulamanın kaynak kütüklerine bakarsanız diğer işletim sistemi için de çalıştırılabilir kütüklerin üretildiğini görebilirsiniz.
Bu kütükler Arch Linux altında üretildi.
Bu sefer Allah’ın izniyle basit bir saat uygulaması geliştireceğiz.
Lazarus açıldıktan sonra Dosya->Yeni->Uygulama yolunu takip edip TAMAM düğmesine basarak yeni bir uygulama oluşturalım.
Dosya->Kaydet yolunu izleyerek uygulamayı saat.lpi ismi ile kaydedelim.
Kaynak kütüğünün adını da ana.pas olarak değiştirelim ve kaydedelim.
Sol tarafta bulunan Nesne denetçisinden Form1’in Caption özelliğini Saat olarak değiştirelim.
İsterseniz Proje->Proje Seçenekleri->Başlık yolunu takip ederek uygulamanın başlığını da değiştirebilirsiniz.
Standard bölümünden bir etiket Label1 ekleyelim. Etiket olduğunu üzerindeki Abc ifadesinden görebilirsiniz.
Etiketin Caption özelliğini yani başlığını gene Nesne denetçisinden --:-- olarak değiştirelim.
Standard bölümünden bir giriş kutusu Edit1 ekleyelim. Giriş kutusu olduğunu üzerindeki ab ifadesinden görebilirsiniz. Giriş kutusunun Text özelliğini silelim.
Dilerseniz tüm bu bileşenler için Font Size özelliğini metin boyutunu 15 yapabilirsiniz.
System bölümünden bir zamanlayıcı Timer1 ekleyelim. Zamanlayıcı olduğunu üzerindeki saat simgesinden görebilirsiniz.

Standard bölümünden iki tane etiket ekleyelim : Label2 ve Label3
Bunların da başlığını Caption sırasıyla Saat ve Alarm olarak değiştiriniz.
Öncekilerde olduğu gibi eğer isterseniz, bu bileşenler için Font Size özelliğini metin boyutunu 15 yapabilirsiniz.
Bileşenleri biraz hizaladıktan sonra tasarımımız aşağıdaki gibi oldu :

Şimdi zamanlayıcıyı Timer1 çift tıklayıp içine şunları girelim :
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption := FormatDateTime('hh:nn', Time);
if (Edit1.Text = Label1.Caption) then
begin
ShowMessage('Alarm çalıyor');
Close();
end;
end;
Burada FormatDateTime zamanı istediğimiz biçime koyuyor. Örneğin FormatDateTime('hh:nn:ss', Time); deseydik zamanı saat, dakika ve saniyeler olarak göstermek istediğimizi belirtecektik.
FreePascal’da diğer dillerden farklı olarak atama için := ifadesi, karşılaştırma için = kullanılıyor.
Alarm saati ile saat eşit olduğunda Alarm çalıyor diye bir ileti gösteriyoruz.
Uygulamayı derleyip, çalıştırmak için F9 tuşuna basınız.

Alarm çaldığı zaman da bir ileti görebilirsiniz.

Uygulamanın kaynak ve çalıştırılabilir kütüklerini buradan indirebilirsiniz.
Yorumlar