Şub
22nd

Zengl Kurulumu ve İlk Örnek

Posted by admin
ZenGL

Uzun bir aradan sonra tekrar merhaba. Yaptığım bir proje ve iş hayatımın yoğunluğu nedeniyle uzun bir süredir ne yazıkki sizinle pek birşey paylaşamadım.  Ve bu sürenin biraz daha devam edeceğini düşünmekteyim.

Şimdi esas konumuza dönelim ilk olarak http://zengl.org/download.html adresinden işletim sisteminize göre uygun olan kitaplığı indiriyoruz ve Lazarus klasörünün altında components\Zengl klasörüne bu sıkıştırılmış dosyayı açıyoruz.  Bu işlemin ardından Lazarus’u çalıştırıp Proje menüsünden Proje Seçenekleri …  , Compiler Options, Paths bölümüne altta listesi verilen klasörleri ekliyoruz ama burada dikkat etmemiz gereken bir nokta işlemi onaylamadan önce  Use this compiler options as default for new projects kutusunu işaretlememiz gerekiyor. Bu kutuyu işaretlemek bizim bundan sonraki projelerde bu tanımlamaları yapmaktan kurtaracaktır.

C:\lazarus\components\zengl\headers
C:\lazarus\components\zengl\extra
C:\lazarus\components\zengl\src
C:\lazarus\components\zengl\lib\jpeg\$(TargetCPU)-$(TargetOS)
C:\lazarus\components\zengl\lib\msvcrt\$(TargetCPU)
C:\lazarus\components\zengl\lib\ogg\$(TargetCPU)-$(TargetOS)
C:\lazarus\components\zengl\lib\zlib\$(TargetCPU)-$(TargetOS)

Bu işlemler ile zengl kitaplığını lazarus’a tanıtmış oluyoruz.  Dikkat ettiyseniz bu işlemler sırasında lazarus’u tekrar derleme ya da araç kutusunda yeni parçaların eklenmesi gibi bir durum olmadı. Bunun nedeni en baştan beri belirttiğim gibi Zengl’in bir kitaplık oluşu ve bileşen gibi lazarus’a eklenme ya da derlenme gibi işlemlerin olmaması.

(daha fazla…)

Ara
31st

DB Designer FORK

Posted by admin

 

DB Designer FORK, DB Designer 4 programını temel alarak geliştirilmiş açık kaynak kodlu görsel veri tabanı tasarım programıdır.

Program uzun zamandır geliştirilmeyen bir program. Son güncelleme 2010 yılının nisan ayına ait. Ama bu sizi vazgeçirmesin çünkü programın gelmiş olduğu noktada sonra derece başarılı.

Programda tamamen sürükle bırak mantığıyla, adeta herhangi bir şema programında şema çizer gibi veritabanınızın tasarımını yapıp (bazı veritabanları için)  anında güncelleme işlemi yapabiliyorsunuz.

Ne yazık ki bu veritabanlarına firebird dahil değil. Bu benim açımdan en büyük eksikliği ama firebird’e uyumlu bir şekilde SQL olarak dışarı çıkış verebilmeside işimi görüyor.

 

 

 

Ara
18th

ZeosLIB Kurulumu

Posted by admin

Merhabalar, uzun zamandır  ne yazık ki herhangi bir yazı ya da uygulama siteye ekleyemiyorum. Bu durum yıl sonuna kadar istemesemde böyle devam etmek zorunda kalacak. Yıl başından sonra yine güzel yazılarla siteyi zenginleştirmeye uğraşacağım.

Bu yazıda size zeoslib gibi çok kullanışlı bir veritabanı bileşen setinin kurulumunu anlatacağım.  Kurulum için öncelikle  http://zeosdownload.firmos.at/downloads/snapshots/ adresinden en son stabil sürüm olan http://zeosdownload.firmos.at/downloads/snapshots/ZEOSLIB_STABLE_REV922.zip dosyasını indiriyoruz ve lazarus klasörünün altında components klasörünün altına zeoslib adında bir klasör açıp içerisine kuruyoruz.

(daha fazla…)

Kas
24th

Facebook Grubumuz

Posted by admin

Türkiye’deki Lazarus kullanıcılarını bir araya getirmek, bilgi alışverişi yapabilmek ve bizim gibi siteleri tanıtmak amaçlı oluşturduğumuz grubumuza bütün ziyaretçilerimizi bekleriz.
http://www.facebook.com/groups/lazarus.turkiye/

Kas
23rd

Pascal Magick Kurulumu (Win)

Posted by admin

Merhabalar, bu yazıda size pascal magick kitaplığının kurulumunu anlatacağım.

Pascal Magick, imagemagick programını kullanan bir grafik kitaplığıdır ve öncelikle şunu söylemek isterimki sürümü 0.4 olan kitaplık en son 2006′da geliştirilmiştir.

Bu kitaplık aracılığıyla ImageMagick 6.2 tabanlı tüm MagickWand API’lerinin desteklendiğini belirtiyorlar. Bunların içinde bazı image düzenleme (açı, büyütme – küçültme ) işlemleri dışında pek çok özel efektde dahil.

(daha fazla…)

Kas
11th

TMemo’da istenen satır ve sütuna gitmek

Posted by admin

Memo bileşeninde istenen satır ve sütuna imleci yönlendiren kod örneği aşağıda verilmiştir. Burada 4 satır’ı 3 rakamıda sütunu belirtmektedir.

 

With Memo1 do
   SelStart := Perform(EM_LINEINDEX, 4, 0) + 3;
   Memo1.SetFocus;
Kas
11th

Yazılım Uygulamaları – 2 / Hafıza Oyunu

Posted by admin

Merhabalar, uzun süredir günlüğü boşladığımın farkındayım. Bunun başlıca nedeni tabiki iş – güç :) Ama bu beklemenin sonunda hoş bir oyunla günlüğe ekleme yapıyorum.  Hafıza oyunu hepimizin bildiği gibi bir resmin eşini bularak kartları toplamaya dayanıyor. Ne kadar az kart açarak kartları toplarsanız o kadar çok puan kazanıyorsunuz. Bu bilinen oyunu yazmakda ki amacım nesne yönelimli programlama pratiğimizi biraz daha arttırmak.

Bu oyunu yazarken hepimizin uygulamalarımızda kullandığımız speedbutton bileşenini biraz geliştirdim ama bunu programın içinde yaptım ve yeni bir bileşen oluşturmak zorunda kalmadım. (Oluşturmak daha zor ya da kolay olacağı için değil böyle bir bileşenin başka bir yazılımda faydası olacağını düşünmediğim ve esas amacımın bileşen yazmak olmadığı için bileşen oluşturmadım)

(daha fazla…)

Eki
15th

Barcode kontrol basamağı hesaplayan fonksiyon

Posted by admin

Bilindiği gibi ülkemizde EAN-13 tipi barkod uygulanmaktadır. Bu tip barkodda ilk üç hane ülke kodu sonraki 4 hane firma ardından 5 hane ürün ve son karakter kontrol basamağıdır. Firma kodu ve ürün kodunun sayıları değişebilir ama ikisinin toplamı 9 olmak zorundadır. Toplamda da 13 hanelik barkod sayısı oluşur.

(daha fazla…)

Eki
9th

Lazarus’dan Python’a ulaşma TProcess

Posted by admin

Merhabalar, bu yazıda size pythonda yazılmış ve gmail hesabındaki yeni mailleri gösteren bir programa lazarusdan ulaşıp sonuç olarak gösterilen mail sayısını edit kutusunun içerisine yazan bir program yazacağız. Bu programı yazmamızdaki amaç pascalın gmaildeki mail sayısını öğrenmede yetersiz olması değil pascalla diğer yazılımlar ya da programlama dilleri arasında iletişim kurmayı sağlamak. Bunun için geliştirilen yöntemler var doğru DLL, DDE, OLE gibi yöntemler bu ihtiyaçtan kaynaklanıp geliştirildi. Ama bu yöntemlerin hepsinde diğer programı yazan kişinin size bu tür bir imkanı sunması gerekir yani dos tabanlı, parametrelerle çalışan  bir program bu yöntemlerin hiçbirine cevap vermeyecektir.

(daha fazla…)

Eki
2nd

Programlara dışarıdan parametre tanımlama

Posted by admin

Bazen yazdığınız program dışarıdan parametre alması gerekebilir. Mesela resim dosyalarını açan bir program için çalışan dosyanın üzerine resim dosyasının sürüklenip bırakılmasıyla dosyanın açılması olması gereken bir özelliktir. Ve bu özellik bu yöntemle yapılır. Bu işlem için windows sizin çalışan dosyanıza parametre olarak resim dosyasının yolunu ekler. Peki bu parametreleri Pascal / Delphi / Lazarusda nasıl öğreneceğiz.

(daha fazla…)