Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ADO.NET/SQL
C / Sys Prog.
Genel
Mono ve .NET
Silverlight
XML / Web Serv.
X86 Assembly
C++ / C++.NET
J#.NET / Java
.NET 3.x
UML / Analiz
Yazılım Müh.
ASP.NET
C# / VC#/.NET
Mobil Prog.
PHP 5
YAZAR HAKKINDA
Kubilay Kulaoğlu
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
9
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
Mobil Prog.
Kubilay Kulaoğlu
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Başlangıç
Kategori
:
Mobil Prog.
Yayınlanma Tarihi
:
30.3.2004
Okunma Sayısı
:
29329
Yorum Sayısı
:
0
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
21.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
21.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
21.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
21.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Mobil Prog.
/
Smart Device Uygulamarında Nesnelerin Özelleştirilmesi ve NYP
Smart Device Uygulamarında Nesnelerin Özelleştirilmesi ve NYP
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Bu makalemizde standart Compact FrameWork araç kutusundaki (Toolbox) nesneleri özelleştirerek projelerimizde kullanmayı göreceğiz.Bu tür işlemler bizim tekrarlanır kod yazmaktan kurtaracağı gibi projelerimizi bitirmediki hızımızıda artıracaktır. Compact Framework Activex denetimlerini desteklememktedir. Fakat C# ile birlikte bize OOP kapılarını aralamış hatta açmıştır. Bu makalemizdede zaten OO mantığının miras (inheritance ) özelliğinden faydalanarak Textbox nesnesinin yeni bir türevi olan NumericTextbox nesnesini yaratacağız. Ben makalemde çoğu kitapta karşılaşacağınız bir örneği kullandım.Bu örneği kullanmamdaki diğer bir neden ise projelerinizde rahatlıkla kullanabileceğiniz bir örnek olması.Microsoftun msdn sitesindede bu nesnenin farklı bir versiyonuna ulaşabilirsiniz.
Programın kodu
public class NumericTextBox : TextBox
{
// sadece sayı girilmesini sağlamak için
// negatif ve desimal değer girilmesi
private NumberFormatInfo numberFormatInfo;
private string groupSep; private string decSep;
private string negativeSign;
public NumericTextBox()
{
numberFormatInfo = System.Globalization.CultureInfo.CurrentCulture.NumberFormat;
groupSep = numberFormatInfo.NumberGroupSeparator;
decSep = numberFormatInfo.NumberDecimalSeparator;
negativeSign = numberFormatInfo.NegativeSign;
}
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
string keyInput = e.KeyChar.ToString();
if (Char.IsDigit(e.KeyChar))
{
// Sayı girildiginde
}
else if (keyInput.Equals(decSep) || keyInput.Equals(groupSep) || keyInput.Equals(negativeSign))
{
// negatif , ayraç,veya ondalık sayıda
}
else if (e.KeyChar == ’\b’)
{
// Backspace tuşu
}
else
{
e.Handled = true;
}
}
}
public class NumericTextBox : TextBox
Öncelikle yukardaki satırına dikkat etmenizi istiyorum. Bu satırdaki ":" ile TexBox nesnesinin bütün özellikleri NumericTextBox nesnesine geçmiş oluyor.Sadece bu satırla bile aslında TextBox nesnesinin birebir bir kopyasını oluşturmuş oluyoruz. İşimizin bundan sonraki kısmı bu nesneyi özelleştirmede yatıyor.
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
string keyInput = e.KeyChar.ToString();
if (Char.IsDigit(e.KeyChar))
{
// Sayı girildiginde
}
else if (keyInput.Equals(decSep) || keyInput.Equals(groupSep) || keyInput.Equals(negativeSign))
{
// negatif , ayraç,veya ondalık sayıda
}
else if (e.KeyChar == ’\b’)
{
// Backspace tuşu
}
else
{
e.Handled = true;
}
}
Yukardadaki kodla birlikte nesnemizi özelleştirmeye başlıyoruz. Protected override anahtar kelimesi TextBox tan miras olarak aldığımız OnKeyPress olayının (event) yerine kendi tasarladığımız olayı yazıyoruz. Ve artık nesnemiz bu olay üzerinde çalışmaya başlıyor. Bundan sonra yeni oluşturduğumuz nesneyi denemeye sıra geliyor. Bunu yapmak için yeni bir Smart device projesi açın. Kodunuzu içeren *.cs uzantılı dosyayı projenize ekleyin ve InitializeComponent altına aşağıdaki kodu ekleyin. Nesnenin çalıştığını göreceksiniz.
InitializeComponent();
NumericTextBox numText = new NumericTextBox();
numText.Location = new System.Drawing.Point(8, 108);
numText.Size = new Size(92, 16);
this.Controls.Add(numText);
Sürçü Lisan ettiysem affedin.
Hepinize iyi çalışmalar.
Kaynak
: microsoft.com
Microsoft Compact Framework Core
Kısaltmalar
OOP= object orient programming
Makale:
Smart Device Uygulamarında Nesnelerin Özelleştirilmesi ve NYP Mobil Programlama Kubilay Kulaoğlu
Yazılan Yorumlar
Yorum Yaz
Bu konu hakkında yayınlanan yorum bulunmamaktadır.
"Yorum Yaz" tabını kullanarak sizde yorumlarınızı yazabilirsiniz.
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl