Kayıtlar

Şubat, 2025 tarihine ait yayınlar gösteriliyor

Lazarus free pascal - Dosya içeriğinde arama

Resim
  Youtube'da izle.. Github'dan indir.. Windows'un Dosya Gezgininde, bir dizinde bulunan dosyalar için içerik araması yapılabiliyor. Fakat text tabanlı dosyalardan sadece .txt uzantılı dosyalara bakabiliyor. Bana lazım olan,  .pas uzantılı Pascal kaynak kodlarına bakamıyor.  Programlamada yeni olanlar için (benim gibi), örneğin bir komutun kullanımını görmek amacıyla örnek dosyalara bakmak çok faydalı oluyor. Bu yazıda, bu amaca yönelik basit bir program geliştirdim. Program da denemez belki programcık desek daha doğru olur. Lazarus ile bu tip projeler oluşturmak gerçekten çok kolaymış. Adamlar bu iş için gerekli kütüphaneleri önceden oluşturdukları için program, karmaşık bir hal almadan tamamlandı.. Lazarus forumunda biraz araştırma yapmak yeterli oldu.  FileUtil kütüphanesi içinde yer alan FindAllFiles fonksiyonu işimi gayet güzel gördü.. FileUtil'i ayrıca kurmanıza gerek yok, Lazarus ile birlikte geliyor. Uses satırına yazmanız yeterli oluyor. (Wiki sayfasınd...

Lazarus free pascal - Bir bulmacanın anatomisi

Resim
  Resimde görülen bulmacanın son bulduğu, tebrikler mesajının geldiği penceredir. Kodları wiki sayfasından alıp, küçük bir ekleme yaptım. Tabii, bulmaca bahane maksat dili öğrenmek.. Amaç, resimdeki gibi 15 butonu sıralamak.. Oyun başladığında butonlar karışmış şekilde geliyor. Dikkat ettiysen, resimde bir butonluk boşluk var. Oynarken, boşluğa komşu olan bir butona tıklayınca, o buton boşluk ile yer değiştiriyor. Diğer bir ifadeyle buton, kayıyor (sliding puzzle). Yeni bir Application (form uygulaması) açtıktan sonra File > New Unit ile yeni unit2'yi projeye ekliyoruz. Save All yaparken unit2'nin ismini  unitGameBoard .pas olarak değiştiriyoruz. Daha sonra unit1 içinde uses satırına unitGameBoard yazarak bu unit'i kullanıyoruz. Amaç, proje kodlarını farklı dosyalarda tutarak daha sistemli bir şekilde yazılım geliştirmek.. Bu programdan ne öğreneceğim dersen.. Kullanılan butonlar dinamik olarak oluşturuluyor. Yani komponent paletinden bir buton alıp, forma yerleştirm...

Lazarus free pascal - Excel

Resim
  Youtube'da izle.. Lazarus ile Excel dosyası okunup, yazılabiliyor veya değiştirilebiliyor. Bunun için de bilgisayarda excel'in kurulmuş olması gerekmiyor. Yani adamlar oturup uğraşmış yapmış excel kütüphanesini. Kütüphane (paket) ismi FPSpreadsheet olarak geçiyor. 2 yıl önce "VBA ile veri loglama" isimli yazımda excel içinde bulunan visual basic kodlama ile bir uygulamayı göstermiştim. Seri porttan alınan bilgi, anında excel sayfasına yazdırılıyordu. Bunun için excel versiyonunun 32-bit olması gerekiyor. Bu yazıda, aynı işin Lazarus ile de yapılabildiğini göstermek istiyorum. Dediğim gibi bilgisayarda excel kurulmuş olması gerekmiyor. Önceki yazıları okuduysan, online paket yöneticisi ile fpspreadsheet'i Lazarus'a yükleme işini yapabilirsin. Forma bir tane TsWorksheetGrid komponenti ve 2 adet buton yerleştiriyoruz. Seri port kullanmak için bir de LazSerial paketinden TLazSerial komponentini forma eklemek lazım. Seri port kullanımı için bir önceki yazıya ...