Nisan 2010 için Arşiv

Csharp ile özel font kullanımı (Runtime font kullanma)

Yakın zamanlarda yaptığım bir uygulama için gereken bir font için dışardan bir font dosyası kullanmam gerekiyordu. C# da bu olay hazır olarak sunulmuş System.Drawing.Text kütüphanesi altında varolan PrivateFontCollection sınıfı ile fontu bir font dizisine yükleyebiliyoruz.  Bir metot yaratarak  fontu yükleme işini burdan yapıyoruz.  Bir labelda bu fontu kullanalım.

label ekliyoruz

Devamını okuyun »

Delphi ile Macro Recorder kaynak kodlu

Delphi’ye veda ettiğim uygulama manevi değeri var o yüzden :) Yani bu platformda ulaşabildiğim en son nokta.

Hep böyle bir program yapmak istedim. Bilgisayarı sadece biz değil, bilgisayarda kullansın istedim. Bazen bilgisayar kullanırken aynı şeyleri sürekli yapmak zorunda kalabiliriz. Amacım bunu otomatiğe bağlayacak bir uygulama yapmak. Ama bir türlü başlayamadım. Bu fırsatı bir yarışma sayesinde yakaladım. Yarışma; Eğitime katkıda bulunacak bir bir uygulama tasarlamamızı istiyordu. Yarışmada özgünlük birinci planda; konu eğitim ve bu programla katılmaya karar verdim daha özgün olamazdı heralde. :) Bana göre program bilgisayar öğretmenlerinin işine yarayacaktı;  Bilgisayarda bir olayın yapılışını öğrenciye göndererek o da kendi bilgisayarında canlı bir şekilde görecekti. Herhalde fazla marjinal düşünmüşüm ki yarışmada derece alamadık ama finale kalıp beşinci olduk. Programın hikayesi bu şekilde.

Devamını okuyun »

Delphi ile klasör kilitleyicisi kaynak kodlu

Gene bir delphi programıyla karşınızdayım. Bu da lisede bir iddia üzerine  yaptığım bir uygulama.  İddia barbar klasör kilidi gibi bişey yapmaktı. Boyle bişey oldu.

Program çok basit bir sistemle çalışıyor. Klasörü kilitlerken uzantı vererek bu uzantının sadece kilit programı ile açılmasını sağlıyoruz. Şifre doğru girilirse klasörün sonundaki uzantıyı kaldırıyoruz. Orta derece bilgisayar kullanan birinin uğraşırsa çözebileceği bir kilitleme yöntemi. Hatta iyi bilgisayar bilirim diye geçinenlerin çoğunun bu güvenliği kıramadığına şahit oldum.

Program kurulum gerektirmiyor. Ancak  program sürekli  ilk çalıştırdığınız yerde kalsın o yüzden  programı çalıştırmadan önce  ”program files” klasörüne kopyalayıp çalıştırın. İlk çalıştığında kullanıcı ve şifre oluşturmanızı isteyecek. Şifreyi belirledikten sonra ana pencere ekrana gelecek. Burayı kapatabilirsiniz artık. Klasörlere sağ tıkladığınızda Klasörü Şifrele seçeneği gelecek buradan klasörlerinizi kilitleyebilirsiniz. Klasörü açarken şifre ekranı gelecek şifreyi doğru girerseniz klasör açılacak.

Program Windows XP de iyi çalışıyordu. Son Windows sürümlerinde sorunları var. Programı geliştirmeye devam etmeyeceğim. Zira ahım şahım bir güvenlik ilkesi yok. İlgilenenlere örnek olması açısından koydum. Umarım yararlı olur. Şimdilik hoşçakalın…

Programı indir

Kaynak kodunu indir.

Delphi ile Media Player kaynak kodlu

Lise yıllarımda yaptığım ilk uygulamalardan, o zamanlar çok büyük düşünüyormuşum winamp’a kafa tutuyordum. Delphi ile  program geliştirme çok eğlenceliydi belkide o yüzden(pascaldan sonra öyle oluyor). Her şeyi kolayca yapabilirim zannediyordum. İşte işler her zaman yolunda gitmiyor.:) Winamp kadar iyi bir uygulama olmasada kendi player’ını yapacaklara örnek olacak kadar  iyi oldu. Programdan fazla bir iş beklemeyin.

Player’in listesi var, karışık çalabiliyor ID3 okuyup yazabiliyor; işte winampdan görüp yapabildiklerimi programa eklemeye çalıştım. Görsellik için bir çok farklı bileşen kullandım. O bileşenlerin Delphide yüklü olması gerekiyor derleyebilmeniz için.

Devamını okuyun »

Csharp kronometre uygulaması kaynak kodlu

Kronometre basit bir uygulama gibi görünebilir. Bu uygulamanın orjinal görsel ve bol özellikli olması beni uğraştırdı.  Tabi kronometre bilgisayar kullanıcıların kaçının  işine yarar onu bilemem. Ama Csharp’ta zaman ile ilgili baya şey öğrendiğimi söyleyebilirim. Programın kaynak kodlarını yayınlıyorum; umarım tembellik edip kopyalamazsınız. Programın çalışmasını ve kodlarını uzun uzun açıklamayacağım ancak  çalışma mantığına yüzeysel olarak değineceğim. Devamını okuyun »