Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


kontroll av txtbox?

Postades av 2002-05-05 20:55:57 - Josef , i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 431 personer

Hur gör man för att kontrollera om det skrivs en bokstav i en txtbox med hjälp av en if sats?


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-05 21:04:25 - Björn Johansson

kolla om bokstaven F finns med:

kollaF = instr(text1.text,"f")
if kollaF > 0 then
msgbox "du skrev just F"
end if

OBS: skrev i luften men det borde vara så..=)

/BJ - den bäste ;D


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-05 21:21:34 - Josef

mjo, men då är det just bokstaven f den säger till om, jag vill att den ska säga till när vilken bokstav som helst skrivs. Tänkte typ if txtBox1.Text = Char osv.


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-05 21:38:43 - Fredrik Salomonsson


Hej.

Menar du såhär?

<code>
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) Then
MsgBox "Bokstaven " & Chr(KeyAscii)
End If
End Sub
</code>


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-05 21:48:50 - Josef

Nja det där ex fick jag inte riktigt att funka.
Ungefär så här ska det se ut.


Private Sub txtNKey_Change()
Dim nkey As String
nkey = txtNKey.Text

If txtNKey.Text = (bokstav) Then
MsgBox ("Inga bokstäver tillåtna")
Else
txtNKey.Text = Replace(txtNKey.Text, "-", "")
End If
End Sub


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-05 22:27:31 - Fredrik Salomonsson

testa detta då.

Lite omständigt men ändå...

<code>
Private Sub txtNKey_Change()
Dim nkey As String
nkey = Right(txtNKey.Text, 1)

If Not IsNumeric(nkey) Then
MsgBox ("Inga bokstäver tillåtna")
txtNKey.Text = Left(txtNKey.Text, Len(txtNKey.Text) - 1)
txtNKey.SelStart = Len(txtNKey)
End If
End Sub
</code>


Fungerar inte när man klistrar in text bl.a


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-06 00:29:02 - Ronny Thörnvall

Om jag förstått rätt så vill du ha en textbox där användaren kan skriva in ett telefonnummer, dvs enbart siffror och "-" skall vara möjliga att skriva in, sedan vill du (efteråt?) se till så att bindestrecken försvinner (för att du skall läsa av textboxen och lagra värdet i en databas?)

Enklast är nog att hindra "ogiltiga" tecken direkt när användaren skriver in dessa - MEN du bör nog undvika att visa en MsgBox då, detta brukar mera reta upp användarna istället, förslagsvis avger du ett pip som i mitt exempel nedan eller visar upp ett felmeddelande några sekunder i en statusbar.

Vill du efteråt ta bort alla bindestreck så bör du göra detta när användaren trycker på en eventuell "spara"-knapp eller som i exemplet nedan vid validate-eventet. Skall du bara spara värdet i databasen är det bättre om du gör det när telefonnumret avläses...

Lycka till!
mvh Ronny
<code>
Option Explicit

Private Sub txtNKey_KeyPress(KeyAscii As Integer)
Call CheckInput(KeyAscii)
End Sub

Private Sub txtNKey_Validate(Cancel As Boolean)
Call ValidateTextBox
End Sub

Private Sub ValidateTextBox()
txtNKey.Text = Replace(txtNKey.Text, "-", "")
End Sub

Private Sub CheckInput(ByRef iriKeyAscii As Integer)
If Not IsNumeric(Chr(iriKeyAscii)) _
And Not Chr(iriKeyAscii) = "-" _
Then
'Call MsgBox("Inga bokstäver tillåtna")
Call Beep
iriKeyAscii = 0
End If
End Sub
</code>


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-06 07:23:34 - Johan Djupmarker

Vill du bara kontrollera om den innehåller något?

<code>
If Len(Text1)>0 Then
'innehåller något
Else
'Tom
End If
</code>

/Johan


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-06 16:33:54 - Josef

Qezlot, ja det där funkade nästan ytmärkt, det blir små negativa effekter så som att man inte kan klistra in med ctrl+v och radera med backspace


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-07 01:40:08 - Ronny Thörnvall

Ajdå... du ville kunna radera och klistra in text också!??! :-)

Som koden är skriven nu så tillåts enbart siffror eller bindestreck. Du skulle kunna utöka villkoret i testet så det ÄVEN tillåter Ctrl+V och BackSpace... om du istället för att sätta Ascii-koden till 0 när det blir fel skriver ut den med Debug.Print så ser du att Ctrl+V har kod = 22 och BackSpace har kod = 8. Det finns konstanter om du inte tycker om att använda hårdkodade siffror i villkoret, t ex 'vbKeyBack' som står för BackSpace och är fördefinierat av VB att ha värdet 8.

Istället för att använda KeyPress-eventet kan du istället använda KeyDown eller KeyUp, då kan du känna av Shift- och Ctrl- (och flera) tangenter mer noggrant.

Lycka till!
// Qezlot


Svara

Sv: kontroll av txtbox?

Postades av 2002-05-07 07:35:42 - Josef

Okej, tack så hemskt mycket för hjälpen jag ska testa lite senare.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 612
27 953
271 709
6 571
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies