Kategori arşivi: Projeler

Delphi’de Hata Bulma ve Çözme (Debug)

Bir uygulama yazılırken iki türlü hata çıkabilmektedir. Bunlardan tasarım anında çıkan hatalar programın derlenememesi ve çalışmaması sonucunu ürettiği için çözülmek zorundadırlar.

Button1.Caption := 'Buton1';
Button2.Daption := 'Buton2'; 
// Daption hatalı Caption olmalı
// Uygulama hata verir derlenmez

Çalışma anı hatalarında ise program hatasızmış gibi derlenir ve çalıştırılır. Çalışma anı hatasına sahip program ansızın çalışmayı durdurup çökebileceği gibi sadece hatalı sonuçta üretip çalışmaya devam edebilir.

Button1.Caption := 'Buton1';
Button1.Caption := 'Buton2'; 
// Alttaki Button1 Button2 olmalı
// Hatalı sonuç üretiyor
// Uygulama hata vermez derlenir

Okumaya devam et

Reklamlar

Basit Pano Gösterici

Windows’un en önemli özelliklerinden birisi birden fazla programı aynı anda çalıştırabilmesi diğeri ise çalışan bu programlar arasında bilgi alışverişi yapabilmesidir. Windows programları Kes (Cut) veya Kopyala (Copy) işlemleri ile yazı, resim gibi bilgileri Windows Pano’ya (Clipboard) aktarırlar. Herhangi bir program Yapıştır (Paste) komutu ile Panodaki bilgiyi alabilir.

Delphi ile Pano işlemleri yapmak kolaydır. Uses kısmına ClipBrd uniti eklenerek Pano ile ilgili tüm komutları kullanılabilir.

Delphi ile Windows Pano göstericisi yapmakda çok kolaydır. Aşağıda çalışma görüntüsü bulunan WinPano Pano göstericide resim ve yazı formatlarını ayrı ayrı değerlendirebilmekte ve herbirini kendi formatlarında kaydedebilmektedir.

WinPano Çalışırken
Okumaya devam et

Kendi projelerim

Bu yazıda genellikle Delphi ile yaptığım kendi projelerimi ve oyunlarımı tanıtıyorum. Projelerimi ve oyunlarımı hatalara karşı elden geçirerek, küçük özellikler ve farklı diller için unicode desteği ekleyerek yeniden yayınlıyorum. Unicode desteği dil dosyalarının yanısıra tüm diğer dosyaları da kapsamaktadır.

Uygulamalarda Türkçe ve İngilizce dilleri mevcut. İsteyenler uygulamaların “langs” dizinde otomatik oluşacak default.lng dosyalarını yazı editörü ile değiştirerek yeni diller ekleyebilirler. Dil desteklerinin bir kısmı Unicode uyumlu bir kısmı ise değildir.

Tüm uygulamalar Kaynaklar sayfasında kısa açıklamalarla mevcuttur.

Uygulamaları veya oyunları indiren ve/veya kullanan kişiler ana dizilerinde bulunan benioku.txt dosyasındaki şartları kabul etmiştir.

FCS (Free Color Source)

Sürüm : 2.00.00 (Freeware – Ücretsiz sürüm)
Güncellenme Tarihi : 20.03.2016
Kaynaklar sayfasından indirmek için tıklayınız

FCS (Free Color Source), Windows üzerinde çalışan, programcılar ve web sayfası tasarımcıları için ücretsiz bir renk seçme ve seçilen rengin kodlarını elde etme programıdır. Dil dosyaları ve diğer tüm dosyalar Unicode (utf-8) uyumludur.

Fcs

Seçilen rengin HTML, RGB, Delphi, Visual Basic, C++, C# ve Java renk kodlarını verir. Ekran üzerinde herhangi bir noktanın rengini alabilme, kaydırma çubukları ile renk elde edebilme, sistem renklerinden, renk diyaloğundan, hazır şemalardan renk seçebilmek mümkündür. Seçilen renkler liste halinde kaydedilebilir. Uygulamada İngilizce ve Türkçe dilleri vardır.

Okumaya devam et

EkranKapat uygulaması

Yazıya 06.05.2018 tarihinde Uygulamanın Basit Konsol hali kodu eklenmiştir 🙂

Ekranlar bilgisayarın en çok enerji harcayan bileşenlerinden biridir. Bilgisayar kullanılmadığında elektrik enerjisinden tasarruf amacıyla bilgisayar ekranının ve diğer parçalarının kapatılması işlemi windows ve diğer işletim sistemlerinde standart olarak bulunmaktadır. Bilgisayar kullanılmadığında kullanıcı tarafından ayarlanan belirli sürelerde kapanma otomatik olarak gerçekleşir. Fakat kullanıcı ekranı hemen kapatmak isteyebilir. Bunun için aşağıda resmi ve kodları bulunan EkranKapat uygulaması kullanılabilir.

Program görüntüsü

Windows’ta ekranı kapatma işlemi basittir. Sendmessage komutu ile bir windows mesajı göndermek yeterlidir. Okumaya devam et

Delphi’de yukarı ve aşağı sayıcı

Delphide Timer bileşeni kullanılarak yukarı veya aşağı sayan bir sayıcı yapılabilir. Hatta yapılan program geliştirilerek belli zaman – durumda alarm verecek, başka bir programı çalıştıracak veya bilgisayarı kapatacak bir uygulama haline getirilebilir.

Sayıcı çalıştırılma görüntüsü

Sayıcı için boş bir Form üzerine iki adet panel eklenir. Panellerden birincisine 7 adet Label bileşeni eklenir. Label bileşenleri gün, saat, dakika ve saniyenin bilgileriyle beraber aralarında bulunan : işaretini oluşturacaktır. Saymanın hangi sayıdan başlayacağını belirleyebilmek için de 8 adet TBitBtn bileşeni eklenecektir. Bu bileşenlerin ‘Caption’ özellikleri silinerek üzerlerinde yazı olmaması sağlanacak ve ‘Glyph’ özelliklerine yukarı veya aşağı resimleri konulacaktır. Okumaya devam et

Delphi’de bit hesaplaması yapan program projesi

Aşağıdaki program projesi ile 8 biti temsil eden 8 buton ile sayı belirlenip, belirlenen sayının Onlu (Decimal) ve Onaltılı (Hexadecimal) karşılıklarını ve PIC mikrodenetleyiciler için onlu, onaltılı ve ikili (binary) sabit tanımlamalarını hesaplamaktadır.

Proje için boş bir delphi projesi açarak form üzerine 1 adet Panel, 1 adet Memo, 12 adet SpeedButton (8 bit, Sıfırla, Birle, Kopyala, Çıkış) bileşenleri yerleştirilir. ‘Çıkış’ butonu hariç hapsi Panel üzerine yerleştirilir. Tasarım görüntüsü aşağıdadır :

8 Bit Hesapla Programı Tasarım Ekranı

Form ve bileşen Properties’deki Tasarım Anı ayarları aşağıdaki şekildedir : Okumaya devam et

Delphi’de basit dijital saat uygulaması

Delphi ile dijital saat uygulaması yapmak çok kolaydır. Bunun için Timer denilen zamanlama bileşeni kullanılmalıdır. Böylece saat sürekli olarak güncellenir ve doğruyu gösterir. Timer bileşeni, programcının belirlediği prosedürü belirlediği aralıklarla çalıştırır. Bu aralık Timer’in “Interval” özelliğinin aldığı 1-1000 arasındaki değere göre olur. Buradaki değer milisaniye (msn – saniyenin binde biri) cinsindendir. Timer, zaman aralığı sabit olan ve sürekli çalıştırılan kodlar için kullanılır. Timer zaman olarak büyük oranda keskinlik sağlar.

Proje için boş bir delphi projesi açarak form üzerine 2 adet Label ve 1 adet Timer eklenir. Timer bileşeni sadece tasarım anında görünür. Çalışma esnasında ekranda görünmeden arka planda çalışır. Tasarım görüntüsü aşağıdaki gibidir:

Tasarım görüntüsü Okumaya devam et