Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Visual Basic

Cevapla
 
LinkBack Seçenekler
Eski 24/04/2007, 15:25   #1 (permalink)
Public Man
 
bunalthe Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: AYDIN
Mesaj: 635
Varsayılan hscrollbar ve ucase

bir timer nesnemiz var ve bu timer nesnesinin zamanı ilerledikçe hscrollbar da ilerleyecek ve textbox1 içerisindeki string deişkenin karakterlerini sırasıyla küçükse büyüğe byük ise küçüğe çevirecek ve bu hscrollbar bir birim atladığında bir karakter için büyütme veya küçültme olacak..kafam çok karıstı napabilirim?(studio.net 2005 vbasic )
bunalthe hatta değil   Alıntı Yaparak Yanıtla
Eski 24/04/2007, 16:05   #2 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,395
Varsayılan

...

Enson 24/04/2007 16:11 tarihinde Revlis tarafından düzenlenmiştir.. Sebep: caydım kodunu yazacam
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 24/04/2007, 16:20   #3 (permalink)
Public Man
 
bunalthe Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: AYDIN
Mesaj: 635
Varsayılan

eyvallah..bekliorum
bunalthe hatta değil   Alıntı Yaparak Yanıtla
Eski 24/04/2007, 16:49   #4 (permalink)
Public Man
 
bunalthe Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: AYDIN
Mesaj: 635
Varsayılan

PublicClass Form
Dim i AsInteger
Dim harf AsString
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If Len(TextBox1.Text) = 0 Then
ExitSub
TextBox2.Text = ""
If i = 0 Or i > Len(TextBox1.Text) Then
i = 1
harf = Mid(TextBox1.Text, i, 1)
TextBox2.Text = LCase(Microsoft.VisualBasic.Left(TextBox1.Text, i - 1)) + UCase(harf) + LCase(Mid(TextBox1.Text, i + 1))
i = i + 1
EndIf
EndIf
EndSub
PrivateSub Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Timer1.Enabled =
True
HScrollBar1.Enabled = True
HScrollBar1.Maximum = 500
HScrollBar1.Minimum = 10
HScrollBar1.SmallChange = 5
HScrollBar1.LargeChange = 20
EndSub
PrivateSub HScrollBar1_change(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.Scroll
Timer1.Interval = HScrollBar1.Value
EndSub
End
Class
Bu kodlar var elimde ama eksik...neresi eksik anlayamadım=?????
bunalthe hatta değil   Alıntı Yaparak Yanıtla
Eski 24/04/2007, 17:05   #5 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,395
Varsayılan

Kod:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        HScrollBar1.SmallChange = 1
        HScrollBar1.LargeChange = 1
        HScrollBar1.Maximum = 0
        HScrollBar1.Enabled = TextBox1.Text.Length
        Timer1.Enabled = True
        Timer1.Interval = 1000

    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        
        HScrollBar1.Maximum = TextBox1.Text.Length - 1
        HScrollBar1.Enabled = TextBox1.Text.Length

    End Sub


    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        If HScrollBar1.Enabled Then
            If HScrollBar1.Value = HScrollBar1.Maximum Then HScrollBar1.Value = 0

            HScrollBar1.Value += 1

        End If

    End Sub

    Private Sub HScrollBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles HScrollBar1.ValueChanged

        Dim metin() As Char = TextBox1.Text.ToCharArray


        If metin(HScrollBar1.Value).ToString.ToUpper = metin(HScrollBar1.Value).ToString Then

            metin(HScrollBar1.Value) = metin(HScrollBar1.Value).ToString.ToLower
        Else
            metin(HScrollBar1.Value) = metin(HScrollBar1.Value).ToString.ToUpper
        End If

        Dim yazi As New String(metin)

        TextBox1.Text = yazi
        TextBox1.SelectionStart = TextBox1.Text.Length


    End Sub
End Class
http://rafb.net/p/oKQY4F23.html
byte array ile daha hızlı çalışan bir kod üretilebilir ama o zaman türkçe karakterler ile boğuşmak gerekiyor. O yüzden char array kullandım
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 24/04/2007, 17:19   #6 (permalink)
Public Man
 
bunalthe Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: AYDIN
Mesaj: 635
Varsayılan

If HScrollBar1.Enabled Then
If HScrollBar1.Value = HScrollBar1.Maximum Then HScrollBar1.Value = 0

HScrollBar1.Value += 1

End If

satırında hata verdi ve ilk karakteri textboxa girdiimde program kapanıp hata veriyor=?
bunalthe hatta değil   Alıntı Yaparak Yanıtla
Eski 24/04/2007, 17:40   #7 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,395
Varsayılan

Kod:
    Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        HScrollBar1.SmallChange = 1
        HScrollBar1.LargeChange = 1
        HScrollBar1.Maximum = 0
        HScrollBar1.Enabled = TextBox1.Text.Length
        Timer1.Enabled = True
        Timer1.Interval = 1000

    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        
        HScrollBar1.Maximum = TextBox1.Text.Length - 1
        HScrollBar1.Enabled = TextBox1.Text.Length

    End Sub


    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If HScrollBar1.Maximum > 0 Then
            If HScrollBar1.Enabled Then

                If HScrollBar1.Value = HScrollBar1.Maximum Then HScrollBar1.Value = 0

                HScrollBar1.Value += 1

            End If
        End If


    End Sub

    Private Sub HScrollBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles HScrollBar1.ValueChanged

        Dim metin() As Char = TextBox1.Text.ToCharArray

        If HScrollBar1.Value >= 0 Then
            If metin(HScrollBar1.Value).ToString.ToUpper = metin(HScrollBar1.Value).ToString Then

                metin(HScrollBar1.Value) = metin(HScrollBar1.Value).ToString.ToLower
            Else
                metin(HScrollBar1.Value) = metin(HScrollBar1.Value).ToString.ToUpper
            End If

            Dim yazi As New String(metin)

            TextBox1.Text = yazi
            TextBox1.SelectionStart = TextBox1.Text.Length

        End If

    End Sub
End Class
http://rafb.net/p/vm9rRz42.html
bende textbox ilk başta doluydu. pardon
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 25/04/2007, 14:04   #8 (permalink)
Silversword
 
Revlis Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2003
Yer: Antalya
Mesaj: 1,395
Varsayılan

oldu mu olmadı mı ?
__________________
||||Revlis|||||
Revlis hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2007, 22:20   #9 (permalink)
Public Man
 
bunalthe Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: AYDIN
Mesaj: 635
KaşGöz

kusra kalma o anda acil cıkmak durumunda
kaldım
ama
kodlar işe yaradı cok tesekür edrim eywallah!!!!
bunalthe hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 00:56.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net