Kategori arşivi: Delphi

Delphi’de klavye işlemleri

Delphi’de klavye işlemleri için OnKeyPress, OnKeyDown ve OnKeyUp olayları kullanılır. OnKeyPress ve OnKeyDown tuşa basıldığında, OnKeyUp olayı ise tuş bırakıldığında oluşur. Tüm
bu olayların ortak Key parametresi vardır.

Örneğin Ctrl + B tuşlarına beraber basıldığında olayların oluş sırası şu şekildedir :

OnKeyDown (Ctrl) // ssCtrl
OnKeyDown (Ctrl+B) // ssCtrl + ‘B’
OnKeyPress (B)
OnKeyUp (Ctrl+B) Okumaya devam et

Reklamlar

Delphi’de yeni bileşen oluşturma

07.06.2018 tarihinde Delphi 7’de Yeni bir Görünmeyen VCL bileşeninin oluşturulması konusu eklenmiştir.

Nesneye yönelik programlama dilleriyle yazılım geliştiren programcıların çoğu kullandıkları dille birlikte gelen hazır bileşenleri kullanmaya alışıktırlar. Bazen mevcut bileşenlerin yetersiz kalacağı durumlarda söz konusudur. Bu durumda yeni bir bileşen oluşturmak gerekir.

Yeni bir bileşen oluşturmak Delphi’de çok kolaydır. Yeni bir bileşen oluşturmakla Delphi’nin VCL (Visual Component Library) kütüphanesi genişletilmiş olur. Oluşturulan yeni bileşen artık yeni her uygulamada kullanılabilir.

Delphi Bileşen Paketleri

Tasarım anı bileşen paketleri : Delphi ortamına yüklenebilirler, genellikle bileşen özellik editörleri ve kaydetme kodu gibi işlemlerin tasarım anı kısımlarını içermektedirler. Geliştirme ortamına (IDE) yüklenebilirler. Okumaya devam et

Delphi’de matematiksel işlemler

Bazı matematik fonksiyonları kullanabilmek için Uses kısmına Math kütüphanesinin eklenmesi gerekmektedir.

MATEMATİK SABİTLERİ

PI sabiti (fonksiyonu) : Pi π sabit sayısını döndüren fonksiyondur. Sonuç Reel sayıdır.

Var  Sonuc : Extended;
 
Begin
 Sonuc := PI; // Sonuc = 3.14159265358979
End;

E sabiti (Exp Fonksiyonu) : Delphide e sabit sayısını (22/7) döndüren fonksiyon yoktur. Exp fonksiyonu e sayısının girilen parametre kadar üssünü döndürür. Exp fonksiyonu 1 parametresi ile cağrılarak e sabit sayısı elde edilebilir. Sonuç Reel sayıdır.

Var  Sayi, Sonuc : Extended;

Begin
 Sonuc := Exp(1); // Sonuc = e = 2,71828182845905
 
 Sayi := 5;
 Sonuc := Exp(Sayi); 
 // Sonuc = e üssü 5 = 148,413159102577
End;

MATEMATİK TEMEL FONKSİYONLAR

Abs : Parametre olarak girilen sayının pozitif değerini hesaplamak için kullanılır. Sonuç Reel sayıdır.

Var Sayi, Sonuc : Extended;

Begin
 Sayi := 195.3;
 Sonuc := Abs(Sayi); // Sonuc = 195,3
 
 Sayi := -195.3;
 Sonuc := Abs(Sayi); // Sonuc = 195,3 
End;

Okumaya devam et

Thread (Kanal) nedir? Delphi’de Thread kullanımı örnekleri

Thread uygulaması thread çalışırken

29.10.2017 tarihinde Bir Thread’in Diğer Thread’i Beklemesi konusu ve yeni bir örnek eklenmiştir. 26.11.2017 tarihinde konu ve örnek değiştirilmiştir.

14.10.2017 tarihinde Thread’de PostMessage kullanımı konusu ve yeni bir örnek eklenmiştir

Örnek kod 29.09.2017 tarihinde değiştirilmiştir. Eski kodlar karşılaştırma yapılabilmesi için silinmemiş; yorum haline getirilip ** karakterleri de eklenerek saklanmıştır

Windows’da her bir uygulama çalıştırıldığında artık windows için birer işlem (process) olur. Bir işlem Windows için fazla bir şey ifade etmez. Çünkü işlemler sadece hafızada belli bir bölgede var olmaktan sorumludur. Esas işlemi yapan kısım kanallardır (thread). Her işlem en az bir adet kanala sahiptir. Win 3.1 gibi işletim sistemleri sadece bir adet kanala sahiptir. Windows 95 ve üstü, Unix, OSX gibi işletim sistemleri birden fazla kanala sahiptirler. Okumaya devam et

Delphi’de Xml okuma-yazma örneği

Xml dosyalar insanlar ve bilgi işlem sistemlerinin kolayca işleyebileceği yazı dosyası şeklinde dokümanlardır. Xml dosyaları farklı sistemler arasında veri alışverişini sağlar. Xml dosyalar standartlaştırılmıştır ve geniş uygulama alanı vardır.

Aşağıdaki Delphi örneği var olan bir Xml dosyasını iki farklı şekilde okuma ve yeni bir Xml dosyası yazması yapmaktadır.

Örneğin tasarım şekli :

Xml Örnek tasarım şekli
Okumaya devam et

Delphi ile 22 yıl

Ünlü Delphi programcısı ve Yazar Marco Cantu’nun blogunda 14 Şubat 2017 tarihinde yayınladığı yazısında Delphi’nin başlangıç sürümünden başlayarak çeşitli sürümleri ile ilgili reklam, resim ve ilginç nostaljik içerikler bulunmaktadır. Yazı 22 yıllık bir tarihceyi kapsamaktadır.

Marcu Cantu Blog

Yazıya ulaşmak için 22 Years of Delphi and it Still Rocks bağlantısına tıklayabilirsiniz.

Aynı blogda delphi ile ilgili başka makaleler de vardır.

Delphide Elektrik Harcaması Hesabı

Uygulamaya 03.03.2017 tarihinde Değerleri Kayıt Defterinde otomatik saklama ve Kayıt Defterinden otomatik okuma kodları eklenmiştir 🙂

Elektrikle çalışan her cihazın bir güç değeri vardır. Güç birimi watt’tır. Bir elektrikli cihazın ne kadar harcama yaptığını (elektriki iş) hesaplamak için gücün yanında süreye de ihtiyaç vardır. Elektrik harcaması hesaplanırken güç KiloWatt (Kw) (1000 Watt) cinsinden, süre ise saat cinsinden alınır. Sonuç KiloWatt Saat (Kwh) cinsindendir. Formül aşağıdaki gibidir :

(Elektriksel iş-Kwh) W = P (Elektriksel güç-Kw) x t (Zaman-saat) Okumaya devam et