Onur Zeybek
C# ile İlgili Özel Kodlarımı ve Programlarımı Bu Blog da Paylaşmak ve bundan herkes'in Yararlanmasını istiyorum
24 Kasım 2007 Cumartesi
C# ile resim Pasifleştirmek
Method 'muz renkli resmi alarak geriye renksiz yani Pasif resim döndürecektir.
//ilk önce aşagıdaki namespaces leri class'ımıza ekliyoruz.
using System.Drawing;
using System.Drawing.Imaging;
//Daha sonra methodumuza geçiyoruz methodumuz aşağıda görüldüğü gibi
//1 parametre alarak geriye bir resim döndürüyor
public Image CerateDisabledImage(Image image)
{
//İlk önce imageAttributes türetiyoruz.
ImageAttributes ia = new ImageAttributes();
//Daha sonra bitane bitmap nesnesi türetiyoruz ki bu bitmap'i image olarak geri döndürebilelim
Bitmap bmp = new Bitmap(image.Width, image.Height);
//Şimdi graphics nesnesi türeterek daha önce türettiğimiz bmp nesnesinin
//üzerinde işlemyapacağını bildirelim
Graphics gr = Graphics.FromImage(bmp);
//Daha sonra ColorMatrix türeterek Resmi pasifleştirecek değerleri türetelim
ColorMatrix cm = new ColorMatrix(new float[][]{ new float[]{0.5f,0.5f,0.5f,0,0},
new float[]{0.1f,0.1f,0.1f,0,0},
new float[]{0.5f,0.5f,0.5f,0,0},
new float[]{0,0,0,1,0,0},
new float[]{0,0,0,0,1,0},
new float[]{0,0,0,0,0,1}});
//Dahasonra Türettiğimiz imageAttribute' Colormatrixleri Set edelim
//ve bitmap üzerinde işlem yamasını istediğimiz graphics nesnesi ile paremetre olarak aldığımız resmi çizdirelim
ia.SetColorMatrix(cm);
gr.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, ia);
//Son olarak graphics nesnemizi yok ederek oluşturduğumuz pasif resmi geri döndürelim
gr.Dispose();
return bmp;
}
13 Kasım 2007 Salı
30 Haziran 2007 Cumartesi
Office 2007 sitilinde Ribbon Control Ve Diğer Özel Controller
Yukarıdaki resimde görünen office2007 style form. skinForm ribbon.dll inin içinde culunmaktadır. skin form kontrolü üzerinde office 2007 renk şeması olan Mavi, Siyah, Gümüş ve ayrıca özel istediğiniz sikini verebilmeniz için yazılımcıya kolaylık sağlar. Yapmanız gereken sadece Properties'ten ilgili hazırlanmış olan resim dosyalarını çok basit bir şekilde atamaktır.
Ayrıca skinform un Başlık yazısını istediğini gibi hizalaya bilirsiniz tıpkı bir TextBoxdaki TextAling Özelliği gibi, Ayrıca Minimize, Maximize ve Close Düğmalerinin yükseklikleri özel olarak arlanabilir. SkinFormun MDI özellikleri de Normal Formun MDI özelliklerini Yanısıra Artılarıda vardır.
Sıradaki Component ListView, ListBox ve Checked ListBox:
Yukarıdaki resimde ise Listview, ListBox ve CheckedListBox Görünüyor.
Bu Componentlerde Ribbon.dll içinde mevcutturlar. ListView Controlü Normal ListView Controlünün Bütün Özelliklerini Barındırmakla beraber artı özellikleride barındırır.Örnek vermek gerekirse colonBaşlıklarına(Header) Tıklandığı Zaman otomatik sıralama yapabilmesi ve bunun gibi ek özellikler mevcut. ListBox Ve Checked ListBox Controlleri içinde aynışeyleri söyleyebiliriz.
Sıradaki Component imiz Radio Button ve CheckBox:
Radio ve CheckBox Controlleri office sitilindedir. Eğer Bu controllerin onay resimleri değiştirilmek istenirse istenilen bir onay işaretiyle değiştirile bilir. Tabiki Resim Formatına uyarak. Resim Formatına uyarak dedim çünkü bu controller onaylı, onaysız, fareyle üzerine gelme, tıklama gibi resimleri sadece bir tek resim dosyasından alır ve işaretler resim dosyasında altalta formatına göre yerleştirilmiştir. Bu Formattaki kurallara uyarak çok güzel radio ve Checkbox lar yapmak mümkündür.
Sıradaki Component ComboBox:
Yukarıda Ribbon Entry Controllerini Gösteren resim.
Bu control çok fonksiyonlu derlerya işte öyle birkontrol ve içerisinde 5 tane verigirişi componenti bulunduruyor. Bunlar TextBox, MaskedTextBox,ComboBox,NumaricUpDown ve DateTimePicker dır. Bu Component Genellikle veri giriş sırasında mesela Database uygulamalarında sıkça kullanılabilr ve forma çokgüzel bir Görünüm Verebilir. Ayrıca RibbonEntry Controlü imleç üzerindeyken yani seçili olduğu Zaman Sarı Renkte Boyanır. Ayrıca Bu Controlün Görüntüsü Resim olarakta ayarlanabilir Resmin en üsttünde yeralan entry kontrolünün Görünümüne reim atanmıştır.
Sıradaki Component ProgressBar:
Progressbar Controlünün İki sitili vardır tıpkı entry, radio ve checkedbox da olduğu gibi; Office2007 style ve İmage Style dır. Bu sitill değişimlerini yukarıdaki resimde görebilirsiniz. progressbar conrolü normal bir progressbar controlünün tüm becerilerine sahip olmakla beraber oldukça fazla yeni özelliklerde bünyasinde barındırır. Mesela % Göstergesi üzerine Text Özelliği Kullanılarak İstenen Yazı nında gösterilmesi sağlanabilir. Ayrıca Gsterilen Yazıların Hizalanmasıda yapılabilir. Progressbar ın Chunk Yüksekli ayarlana bilirdir.
Sıradaki Component Office Button:
Sıradaki Component TabControl:
Yukaridaki Resimde TabControlünün 6 Tane Farklı Tab Sitili Görünüyor.
Tab Componenti Nornal Tab Componetinin Bütün Özelliklerini Barındırmakla birlikte farklı özelliklerde taşımaktadır. TabControlünün 5 çesit officeStyle ında TabŞekli ve ayrıca Birde istediğiniz bir tab resminin yerleştirilebileceği ve veya oluşturulabileceği İmageStyle TabGörünümü Oluşturulabilir. Tab Controlünün Değişik Tab Sitillerini Yukardaki Resimden Görebilirsiniz.
Son Olarak Ribbon.dll inde Bulunan ve Son Controlümüz Olan RibbonRenderer Controlüdür.RibbonRendere Controlü Ribbon.dll inde Bulunan Bütün Controllerin OfficeStyle Renk şemasını Ayarlar. Bu Ayalarma RibbonRendrer Controlünün RenderSytle Özelliğinden Ayarlanır.Bu Özellikteki Ayar Değiştirildiğinde ribbon.dll inde Bulunan Bütün Componentlerin Görünümleri Belirlenen RenkŞemsına Göre Değiştirilecektir.
Onur Zeybek
29 Haziran 2007 Cuma
Bir Pide Dükkanı İçin Geliştirdiğim ArzuPide Yazılımı
İlk Olarak Arzu Pide Açılış Ekranı İnceleyelim Arzu Pide Otomayon Yazılımının Açılış Ekranı Aşağıdaki gibidir, ve menü olarak kullanılır.
AYARLAR EKRANI :
İlk olarak Ayarları İnceleyelim. Ayarlar Arzu Pide Yazılımının Doğru çalışabilmesi için gerkli bilgilerin ayarlandığı bölümdür. Arzu Pide Ayarlar’ın görüntüsü aşağıda görüldüğü gibidir. Menünün Sol altında görünen Dişli resmine tıklanarak Ulaşılabilir.
Yukarıda görünen resimde ise Yedekleme ve Kullanıcı bilgileri sekmesi görünüyor.
Kullanıcı bilgileri sekmesindeki Alanlar Kullanıcı Adı, Parola, Parola Tekrar ve birde kullanıcı adımı ve parolamı kullan onay kutusu bulunmaktadır. Kullanıcı Adı na istediğiniz kullanıcı adını yazabilirsiniz Parola kısmına ise Kullanmak istediğiniz Şifrenizi girebilirsiniz ve altındaki Parola Tekrar kısmınada Parolanızın Doğruluğu için Yazdığınız Parolayı tekrar girmeniz zorunludur. Buayarlamarı yaptıkdansonra alttaki Kullanıcı adı ve parolamı kullan onay kutusunu işaretleyip Parola korumasını aktif hale getirebilir veya işaretsiz bırakıp Pasif yapabilirsiniz.
Müşteri Giriş Ekranı
Müşteri Giriş ekranı Müşterilerinizin Listesini tutar bu alisteye eklediğiniz müşterileri Siparişler Ekranında Sipariş alırken kullanılacak ve telefon numarasına göre sorgulanacaktır. Bu ekranda sizden müşterinizin Adı Soyadı, Telefonu(zorunlu) ve sonolarakda Adresi istenecektir. Buraya girdiğiniz bilgilerin doğruluğu yararınıza olacaktır.
Şimdi de Ürüngiriş(Yemekler) Ekranını inceleyelim.
Ürün giriş ekranı yukarıda görüldüğü gibidir. Bu ekrana satmakta olduğunu yemek çeşitlerinizi girmeniz istenecektir yine bu bilgilere Siparişler ekranında ihtiyacımız olacaktır.”Bilgisayara bilgileri vermemiz gerekirki bilgisayar bizim için o bilgileri işleyebilsin.!”
Bu ekranın kullanımıda yukarıda anlatılan MüşteiGiriş Ekranında olduğu gibidir. Farklı olan ise bilgi girişidir. Ürün giriş ekranında sizden Ürünadı yani Yemek adı(“Pide, Lahmacun,Tavukşiş vb”) istenmektedir. İkinci olarak ise ürün’ün Fiyatını girmeniz istenir. Ürün fiyatını girerken dikkatetmeniz gereken fiyatın Formatlı yazılmasıdır eğer düzgün fiyat girmez iseniz hata mesajı alabilirsiniz. Hata mesajı almamak için Ürün fiyatının “2,50” şeklinde girilmesi gerekir bu şekilde girilen fiyatlarda sorun çıkmaz. Ayrıca bu girmişolduğunuz fiyatlar siparişler bölümünde hesaplanmada kullanılacağı için çok önemlidir. Buraya girmiş olduğunuz yanlış fiyat sizin veya müşterinizin fazla veya eksik para ödenesine sebep olabilir bu yüzde bu alana dikkat etmeniz tavsiye edilir.
İçecekler Giriş Ekranı
Bu Ekran İçeceklerin(“Kola,ayran,su vb”)yapıldığı yerdir.
Yemekler Giriş ekranındaki ve Müşteri Giriş Ekranındaki Bütün Komut ve Şartlar İçecekler ekranı için geçerlidir. Bakınız Ürüngiriş Ekranı.
Satış Ekranı:
Satış Ekranını kullanarak dükkanınıza gelen müşterilerin yedikleri yemekleri ve günlük yaptığınız satış ve dükkana gelen müşterilerden kazandığınız parayı görebilir ve takip edebilirsiniz.
Stış ekranını kullanabilmek için eranın sol üskısmındaki yemekler bölümünden Daha önce Ürünler Girişi Ekranında girmiş olduğumuz Yemekler açılır listede listelenecektir. Bu açılır listeden yemek adınıseçerseniz karşınıza Adet girmenizi isteyen ekran karşınıza gelecektir.
Bu ekrana satmış olduğunuz yemek adedini girmeniz istenecektir. Yemek adedini girebilir veya düğmesine tıklayarak varsayılan olarak 1 adet girilmesini sağlayabilir veya düğmesine tıklayıt işlemi iptal edebilirsiniz. Adet miktarını girip düğmesine tıklayıp yemek girişini tamamlaya bilirsiniz. Yemek girişi yaptıktansonra yemek Adı, Adet ve Tutarı Sol Üstte Listelenecektir. Ayrıca liste lerin altındaki alanlarında seçilen yemeğin Tutarı, Kdv ve toplam Tutarı Hesaplanacaktır. Aynı işlemler Sağ üstte görülen İçecekler Bölümü içinde geçerlidir. Eğer seçtiğiniz yemek ve içeceği iptal emek ister iseniz düğmesine tıklayarak listeleri temizleyebilirsiniz. Eğer seçtiğiniz yemek ve içecekler doğru ise düğmesine tıklayarak ödeme ve paraüstü hesaplama ekranını aktif hale getirebilirsiniz.
Bu ekrandaki Tutar alanında seçilen yemek ve İçeceklerin toplam tutarı otomatik olarak yazacaktır. Ödenen kısmına ise soldaki para düğmelerini kullanarak müşterinin vermişolduğu parayı girerseniz Para üstü otomatik olarak hesaplanacaktır. İşlemleri bitirdikten sonra yaptığınız satışı bilgisayarınızda saklamak ve raporunu alabilmek için veya saklamadan çıkmak için ise düğmesine tıklaya bilirsiniz.
Yaptığınız Satış ve Günlük Cironuzu görebilmeniz için Kaydı saklamanız önerilir.
Ayrıca Tamam düğmesine tıkladığınızda alttaki listeden günlük yapılan satış ları ve toplamlarınıda altında göre bilirsiniz…
Siparişler Ekranı :
Siparişler ekranında telefonla aldığınız siparişleri takip edebilir ve kolaylaştırabilirsiniz. Siparişler ekranın sol üstündeki Müşteri : bölümündeki açılır lisden müşterinin telefon nunu seçerek veya birkaç rakamını girerek ekleye bilirsiniz.Müşteri bölümünün hemen sağında satışlar ekranında anlatılan yemekler ve İçecek giriş ve altında Seçilen yemek ve içeceklerin tutarlarını gösteren alanlar satışlar ekranı bölümünde anlatıldığı gibidir. Bakınız satışlar ekranı. Sipariş çıktısını yazıcıdan alabilmek için ayarlar bölümünde anlatılan yazıcı ayarlarını yapmış olmanızgerklidir. Bakınız ayarlar. Ayrıca çıktı önizlemesi veya çıktı alabilmek için Müşterinin ve yemeğin seçilmiş yani listeye eklenmiş olması gekir.
Listeye eklediğiniz müşteri yemek ve içeceklerin yazıcıdan çıktısını düğmesine tıklayarak alabilir veya çıktı almadan önce düğmesine tıklayarak Önizleme ekranını Aktif hale getirebilirsiniz ve solüst teki yazıcı iconuna tıklayarak yazıcıdan çıktı alabilrsiniz.
Yukarıdaki resimde sipariş çıktısı önizlemesi görünüyor.
Eğer siparişi kaydetmeden önce iptal etmek isterseniz düğmesine tıklayabilirsiniz. Eğer siparişi kaydemiş iseniz iptal işlemini Günlük satış cetvelinden yapmanız(silmeniz)gerekir.
Günlük satış cetveline girerek yanlışlıkla kayıt ettiğiniz veya iptal olan kaydı listeden seçip sil düğmesine tıklamanız yeteli olacaktır.
Sonolarak Günlük Satış Cetveli‘ni İnceleyelim. Günlük Satış Cetveli Eğer sipariş ve satışlarınızı Arzu Pide yazılımı ile yapar iseniz Bu ekranda listenecektir. Günlük satış cetveli bölümünden satışyapmış olduğunuz satış ve siparişlerinizi görebilir , sorgulayabilir , silebilir ve istediğiniz Sipariş ve Satışları Sorgulayıp yazdırabilirsiniz. Günlük Satış Cetveli Size Günlük Rapor almanıza(çıktı) ardımcı olur.
Günlük satış cetveli iki bölümden oluşmaktadır. İlk olarak karşımıza gelen Siparişler sekmesi olacaktır. İlk bölümde (siparişler) birgün boyunca almış olduğunuz siparişleri görebilirsiniz.Günlük satış cetveli tarihler arası sorgulama yapar sol üstteki tarih kutularından İlk ve son tarihi seçerek iki tarih arasındaki kayıtların listelenmesini sağlaya bilirsiniz. Ayrıca Günlük Satış Cetveli Sipariş ve Satışların Toplamlarını Altta Gösterir. Altta yer alan Toplamlar Şunlardır: Sipariş sayısı, Siparişler Toplamı (ToplamTutarı), Satış Sayısı, SatışlarToplamı(ToplamTutarı) ve İkisinin Toplam Tutarlarıdır. Ayrıca Rapor yazdırırken yazdırılacak olan raporun sayfa sayısını gösterir.
İkinci olarak Satışlar sekmesi bulunmaktadır. Bu sekme içinde yukarıdaki siparişler sekmesinde anlatılan bütün bilgiler geçerlidir. Satışlar sekmesinin görüntüsü aşağıda gösterilmiştir.
Ayrıca Siparişler sekmesinde de bulunan çizgili yazdır onay kutusu bulunmaktadır. Onaykutusunun işaretini kaldırır iseniz rapor alırken çizgiler gözükmeyecektir, işaretler iseniz çzgiler gözükecektir. Bu şekilde çizgili veya çizgisiz çıktı alabilirsiniz.
Bir Muhtarlık İçin Geliştirdiğin Muhtarlık Yazılımı.
Yukarıda resimde görünen muhtar professional açıldıktan sonra ekrana gelen ve size hangi belgeyi açacagınızı veya hangi belge düzenleyeceğinizi sorarak istediğiniz belge veya belgeleri açmanızı sağlar.
Resimde Görüldügibi Belge Aç Formunun soltarafında ağaçgörünümünde Belgelerin Bulunduğu bir menü bulunur. Bu menüyü Kullanarak İstediğiniz uygulama başlatılabilir. ve kişi veya kşşiler adına resmi evrak veya belgeler düzenleye bilirsiniz. Şimdi Kimlik Bilgi Girişi ekranını inceleyelim.Yukarıda görünen Kimlikbilgi giriş ekranı görünmektedir. Bu ekrandan mahallenizde veya köyünüzde ikamet eden şahısların kayıtlarının girildiği ekrandır. Bu ekrandan şahıların bilgileri ve fotoğraflarını girerek ileride gösterilecek olan bölümlerde bu girilen bilgiler gerekli olacaktır. Burada ben sadece kısa anlatmaya çalışacağım...
Yukarıdaki Resimde Medeni Durum İlMuhaberi Görülüyor.
Ayrıca Muhtar Professional Gelişmiş Bir Ayarlar paneli, Otomatik Yedekleme Özelliği, İzinsiz kullanıcıların girişini engelleyici Güvenlik özelliği kullanıcı tanımlama, Kira sözleşmesi hazırlama Ekranı, Köyler için Sutakip Ekranı ve Gelişmiş Sorgulama Ekranları da MuhtarProfessionalda mevcuttur.
Burada ben sadece genel anlatımda bulundum ve MuhtarProfessional Hakkında Bilgi Vermeye Açlıştım.
Saygılarımla: Onur Zeybek