Cuma, Eylül 08, 2006

Borland Turbo ürünleri çıktı

Borland, ücretsiz beklenen Turbo ürünlerini piyasaya çıkardı.
Hepsi de ücretsiz olarak aşağıdaki aşağıdaki sitelerden indirilebilirler.
İndirdikten sonra Key için http://www.borland.com/downloads/download_turbo.html
adresinde Keys Only (If you have a CD) bölümünden alabilirsiniz.

Ücretsiz Turbo ürünleri ile paralılar arasında bir kaç fark var (Olmazsa şaşardım zaten).
Ücretsiz Turbo ürünlere aşağıdaki maddeleri eklemeyi unutmuşlar sanki (!)
  1. IDE'ye istediğiniz gibi ekleme yapamıyorsunuz, yani standar üründe olan OTA işlemlerini yapamıyorsunuz. OTA nedir diyorsanız adres: http://yusufcelik.googlepages.com/delphiota
  2. 3.parti componentları install edemiyorsunuz, ancak yazdığınız component'ları kod içinden kullanabilirsiniz. Tek eksik kısım, Drag-and-Drop olayını es geçmişler, eeee ne de olsa beleş et. Yahnisi de o kadar olur. En azından kod içinde kullanma olanağı sunuyor.
  3. Standart üründe var olan 3.parti ürünler bunlar kısaca, InterBase Express, Örnek componentlar , Uzaktan hata ayıklama (Remote Debugging), C++ için Expanded ActiveX/COM server özelliği, Rave Reports, IntraWeb ve Indy gibi.
Kısıtlamalara bakacak olursak, öğrenmek için bence o kadar da kötü değil.
En azından yazdığınız programları satabilme şansınız var.
Teşekkürler Borland
Nice Turbolu günlere...
Yusuf ÇELİK

Perşembe, Eylül 07, 2006

Delphi ThreadButton Component

Tekrar Merhaba,
TButton, TBitBtn, TCheckBox, TRadioButton componentleri, herkesçe bilindiği gibi OnClick event'i vardır.
Buton'a basıldığında butonun arkasındaki kod çalışır.
Ancak, button işini bitirene kadar beklemek zorundayız.
Bunun önüne geçebiliriz, şöyleki:
OnClick event'ini Thread ile çalıştırırsak, button işini bitirene kadar beklememize gerek yok.
Başlatıp, diğer taraftan işimize devam edebiliriz.
Arka planda çalışacak kodlara bazı örnekler:
  • Veri tabanında uzun süren bir Update/Insert/Delete çalıştırmak.
  • Uzun süren bir matematik işlemi.
  • Bir dosya oluşturmak.
Ancak dikkat etmemiz gereken bişey var burada.
OnClick event'ine görsel bişey koymamamız gerekir, yoksa program kilitlenebilir.
Bunun nedeni ise, hem Thread hem de MainThread (Threadsiz program) aynı nesneye erişmeye çalışabilir.
Burada örnek olarak TButton class'ı için bu işlemi oluşturacağız, aynı yöntem kullanılarak diğer button grupları için de yapılabilir.

Nasıl yapıldığı hakkında daha fazla bilgi için http://yusufcelik.googlepages.com/threadbutton adresinden kaynak kod dahil olmak üzere bilgi alabilirsiniz.

Thread'ler hakkında daha fazla bilgi için
http://www.midnightbeach.com/jon/pubs/MsgWaits/MsgWaits.html adresinden öğrenebilirsiniz.
Kolay gelsin...
Yusuf ÇELİK

Çarşamba, Ağustos 23, 2006

Delphi TimerButton Component

Herkese merhaba,
Bu benim ilk Blog denemem.
İlk olmasına rağmen faydalı bişeyler yazmak istiyorum.

İşe Borland Delphi component'i yazmakla başlamak istiyorum.
Bu component'in adı TimerButton yani, bir buton üzerinde geriye sayım işlemi başlayacaktır.
Bu component'in özelliği Thread class'ının kullanımını öğrenmek.
Nasıl yapıldığı hakkında daha fazla bilgi için
http://yusufcelik.googlepages.com/timerbutton
adresinden kaynak kod dahil olmak üzere bilgi alabilirsiniz.

Kolay gelsin...
Yusuf ÇELİK