Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

C# ile textbox'a saat girişi

clock Eylül 24, 2008 02:02 by author Volkan Atasever

Textbox'ın textchange event'ine aşağıdaki kodu yazdığınızda saat girişlerinizde : eklenir ve saat,dakika, saniye sınırlarının aşılmasını engeller. C# ile yazılmış bu kod VS 2005 ile denenmiştir. Bir ara lazım olmuştu o zaman yazmıştım. Arada aklıma geldikçe küçük kod parçaları paylaşacağım. Sizde sorularınızı iletişim bölümünden bana ulaştırabilirsiniz.

 int i=0;

          ++i;
            char[] ayrac ={ ':' };
            string[] strarray = textBox1.Text.Split(ayrac);
            try
            {
                switch (i)
                {
                    case 1:

                        break;
                    case 2:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 3;
                        if (Convert.ToInt32(strarray[0]) >= 24)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }

                        break;
                    case 4:
                        break;
                    case 5:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 6;
                        if (Convert.ToInt32(strarray[1]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    case 7:
                        break;
                    case 8:
                        break;
                    case 9:

                        i = 0;
                        textBox1.Text = "";
                        if (Convert.ToInt32(strarray[2]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    default:
                        break;
                }
            }
            catch
            {
                textBox1.Text = "";
                i = 0;
            }

Döküman Güncellemesi: 02.02.2010

Kodun saniye kısmında hata yapılmış. Yorumu yazan arkadaşa teşekkür ederim. Yeni Kod açıklaması ile birlikte aşağıdadır. VS 2008 ile de test edilmiştir. 

    public partial class Form1 : Form
    {
        int i = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

            ++i;
            char[] ayrac = { ':' };
            string[] strarray = textBox1.Text.Split(ayrac);
            try
            {
                switch (i)
                {
                    case 1:

                        break;
                    case 2:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 3;
                        if (Convert.ToInt32(strarray[0]) >= 24)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }

                        break;
                    case 4:
                        break;
                    case 5:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 6;
                        if (Convert.ToInt32(strarray[1]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    case 7:
                        break;
                    case 8: 
                        if (Convert.ToInt32(strarray[2]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                       
                    case 9:
                        textBox1.Text = "";
                        i = 0;
                        break;
                    
                    default:
                        break;
                }
            }
            catch
            {
                textBox1.Text = "";
                i = 0;
            }

        }
    }

Görüldüğü gibi saat, dakika ve saniye zaman dilimleri dışına çıkarsa textbox silinecektir. Zaman dilimi tam girildikten sonra ekstradan giriş yapılmaya çalışırsa'da textbox silinecektir.



Visual Tools for Office ile Powerpoint için eklenti yaratmak

clock Eylül 23, 2008 00:19 by author Volkan Atasever

 

 Daha önceki weblog sitemde yayınladığım Visual Tools for Office ile Powerpoint için eklenti yaratmak isimli webcast'i bilgisayarınıza indirebilirsiniz:  pptaddin.rar (3,96 mb)



Bilişim Araştırma Kulübü

clock Eylül 22, 2008 19:52 by author Volkan Atasever

Maltepe Üniversitesi oryantasyon programı kapsamında okulumuza yeni gelen öğrencilere kulübümüzü tanıtıcı bir çalışma yaptım hem yeni gelen arkadaşlarla tanışma fırsatı yakalamış  olup hemde kulüp içinde faal olmaları ve kulüp olarak arkadaşlarımızı geliştirmeye yönelik bir yapı içerisinde olduğumuzu belirttim. Küçük bir konuşmada yaptığım oryantasyon programı kapsamında öğrencilere faydalı olduğu kanısındayım.



GridView'den Excele export işlemi

clock Eylül 22, 2008 04:39 by author Volkan Atasever

Table excelTable = new Table();

excelTable.GridLines = GridLines.Both;

foreach (GridViewRow gvRow in GridView1.Rows)

{

excelTable.Rows.Add(gvRow);

}

StringWriter yaz = newStringWriter();

HtmlTextWriter htw = new HtmlTextWriter(yaz);

excelTable.RenderControl(htw);

Response.Clear();

Response.AddHeader("content-disposition", "attachment;filename=dosyaismi_+ DateTime.Today + ".xls");

Response.ContentType = "application/ms-excel";

Response.Write(yaz.ToString());

Response.End();

Dosya isminin önün tarih eklenmesinin sebebi dinamik dosyalama ve her seferinde aynı dosyanın oluşmasını engellemek amacıyla yapılmıştır.

 



Eski Seminerlerim ve Seminerlerimden Görüntüler

clock Eylül 20, 2008 18:15 by author Volkan Atasever

İstanbul Bilim ve Sanat Merkezindeki Seminerimden

Yazılım Geliştirme Hakkında 

 

Maltepe Üniversitesi - 6. Bilişim Günleri 

Yazılım Geliştirme Süreçleri Seminerim

                 

Yazılım Geliştirme Süreçleri

Maltepe Üni. MYO

   

C# 3.0 Semineri - Akademik Seminer

Microsoft Türkiye, İstanbul Ofisi Dikilitaş, İstanbul

MOSS 2007

Maltepe Üniversitesi - 5. Bilişim Günleri


C# 3.0

Maltepe Uni. MYO



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Genel Müdür/S4G 
Bilgisayar Mühendisi

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve bir çok kategoride yazılarım...

Yazılım Kitaplarım

   

Şiir Kitaplarım

Dergi Yazılarım

 

Sosyal Ağlarım

 

 

 

 

Retro Bilgisayar Dergimiz

Türkçe Retro Bilgisayar dergimiz haziran 2016'da ilk sayısını çıkardı. ilk sayı yeni bir internet sitesinden tekrar yayınlanacaktır. Retro camiası tüm dünyada oldukça eğlenceli bir camia. Sizde katkıda bulunmak isterseniz bana mail atmanız yeterli. Dergimiz PDF formatında ve tamamen ücretsizdir.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2017

Sign In

Yazılım