Skip to main content

AccessTr.neT


Textboxlarda ve datagridview kolonlarında metin uzunluğu ayarlama ve uyarı seslerini kapatma.

Textboxlarda ve datagridview kolonlarında metin uzunluğu ayarlama ve uyarı seslerini kapatma.

#1
Selamlar saygılar;
Formumdaki herhangi bir Textboxın metin uzunluğunu 10 yaptığımda ve bu textboxa veri girmeye başlayınca yazdığım metnin uzunluğu 10'a ulaşınca bir uyarı sesi veriyordu bu sesi önlemek için ilgili Textboxımın propertiesinden "MULTİLİNE" seçeneğini TRUE yaptım ve bu uyarı sesinden kurtulmuş oldum.

Aynı özellikleri datagrdviewde nasıl uygulayacağımı araştırıyorum.

Örneğin 2 sütunlu bir datagridviewde ilk sütunun metin uzunluğunu (MaxInputLength özelliğini) 2 yaptığımda ve söz konusu datagrdiview kolonuna veri girmeye başlayınca metin uzunluğu 2 ye ulaşınca yine aynı uyarı sesi veriyor.Bu sesin çıkmaması için nasıl bir yöntem önerirsiniz.
Saygılar.
Cevapla
#2
Kod:
protected void TxtId_TextChanged(object sender, EventArgs e)
    {

        
        GridViewRow currentRow = (GridViewRow)((TextBox)sender).Parent.Parent.Parent.Parent;
        TextBox txt = (TextBox)currentRow.FindControl("TxtId"); /1.kolondaki Textbox


        TextBox txt2 = (TextBox)currentRow.FindControl("Txt2");   /2.kolondaki Textbox

        if(txt.Text.Length>2)

            {

                     MyBeep(1000, 1500);

                       txt2.Focus();

             }



    }

Yukarıdaki cevabı aldım başka bir forumdan ama visual basic' e çevirmeli ve denemeli ama nasıl?
Son Düzenleme: 07/08/2014, 12:48, Düzenleyen: umutakkaya.
Cevapla
#3
Galiba bu iş zor gibi cevap yok.
En azından şu işlem yapılabilir mi?

2 karakter sınırı olan bir datagrid hücresine "XX" yazınca Bipp sesi vermeden sonraki hücreye odaklansın . bu işlem için yardımlarınızı bekliyorum. Saygılar selamlar..
Son Düzenleme: 09/08/2014, 12:34, Düzenleyen: umutakkaya.
Cevapla
#4
Kod:
Protected Sub TxtId_TextChanged(sender As Object, e As EventArgs)

    Dim currentRow As GridViewRow = DirectCast(DirectCast(sender, TextBox).Parent.Parent.Parent.Parent, GridViewRow)
    Dim txt As TextBox = DirectCast(currentRow.FindControl("TxtId"), TextBox)
    '1.kolondaki Textbox

    Dim txt2 As TextBox = DirectCast(currentRow.FindControl("Txt2"), TextBox)
    '2.kolondaki Textbox
    If txt.Text.Length > 2 Then

        MyBeep(1000, 1500)

        txt2.Focus()
    End If

End Sub

çevrilmiş hali bu. Şu anda olduğum makinede VS yok o yüzden kontrol edemiyorum ancak Datagridview'in Keypress ile ilgili bir olayı varsa onda basılan tuş sayısı 2 olunca sonraki hücreye geçebilirsiniz.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#5
Sayın alpeki99 . Hocam da diyebilirim. Çünkü bütün sorularımın bir şekilde cevabını yada yakın cevabını yazmışsınız. Teşekkürlerimi bir borç bilirim. Saygılar efendim.
Yukarıda ..........Datagridview'in Keypress ile ilgili bir olayı varsa onda basılan tuş sayısı 2 olunca sonraki hücreye geçebilirsiniz.....demişsiniz ya bu keypres olayına yukarıdaki kodumu yazacağım. Yardımcı olabilirmisiniz. Saygılar.
Cevapla
#6
[Resim: do.php?img=4597]
resimdeki gibi hata gösteriyor.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task