Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Backspace tipka v Visual Basicu

 
 
18.3.2012, 19:03
Lep pozdrav.

Imam težavo, naredil sem program z textboxom in sedaj bi rad da bo textbox zaznal tipko backspace oz. tipko za brisanje in da ko bi pritisnil tipko bi izbrisalo besedo iz textboxa.

Prosim za hitro pomoč


spremenil: NikMan (18.3.2012 ob 19.06.26)
 
 
 
19.3.2012, 18:57
Kaj a res noben nezna ?
 
 
 
19.3.2012, 20:02
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) = 8 Then
TextBox1.Text = ""
End If
End Sub
End Class

Kar sem jaz v Visual Basic-u 2010 poizkusil je delovalo. Ubistvu ko pritisneš na backspace ti izbriše celotno besedilo v textboxu.

Lep pozdrav drobilc
 
 
 
19.3.2012, 20:56
Vredu, bom začel kar počasi, da boš kodo kar se da dobro razumel.

Se pravi, začnemo tako, da zaznaš če je bila tipka delete ali backspace pritisnjena.

To lahko v navadni formi narediš tako, da kopiraš naslednjo kodo:
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

End Sub


Zdaj je potrebno še izbrisati zadnjo črko od zadaj v TextBox-u 1. To storimo z naslednjo kodo:
If e.KeyCode = Keys.Delete Then

End If


Z tem
If e.KeyCode = Keys.Delete Then
preverimo, če je bila pritisnjena tipka Delete. Če je ta stavek resničen, bo storil kodo, ki ti jo bom napisal kasneje, sicer preskoči cel ta If stavek, dokler ne pride do stavka ElseIf ali End If.

Zdaj moraš vnesti še kodo, ki bo to storila:
TextBox1.Text = TextBox1.Text.Substring(0, TextBox1.Text.Length - 1)


Kaj se pravzaprav pri tej kodi zgodi? Tukaj koda v bistvu samo naredi tekst v TextBox-u1 za 1 znak krajši.

Če boš imel še kaj težav, se še enkrat oglasi

Kako bi morala koda izgledati po koncu:


spremenil: PowerZan (19.3.2012 ob 21.12.23)
 
 
 
19.3.2012, 21:45
Aha, pa da ne pozabim. Če želiš, da ti to deluje, moraš v nastavitvah od forme tudi vrednost KeyPreview označiti na True.

 
 
 
19.3.2012, 21:47
Sem označil in ne deluje...
 
 
 
19.3.2012, 21:48
Lahko prilepiš delček tiste kode?
 
 
 
19.3.2012, 21:48
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown Select Case e.KeyCode Case Keys.F9 Me.ShowInTaskbar = True End Select If e.KeyCode = Keys.Back Then TextBox1.Text = TextBox1.Text.Substring(0, TextBox1.Text.Length - 1) End If End Sub


spremenil: Matej V. (20.3.2012 ob 08.59.12)
 
 
 
19.3.2012, 22:22
Pri uporabniku je bil problem v tem, ker je imel drugačen sistem zabeleževanja tipk ipd.

Njegov problem sva rešila preko Skype-a, če pa bo še kdo potreboval pomoč, naj kar piše v to temo
 
 
 
19.3.2012, 22:24
Hvala Žan
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!