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


formuläret ska bara acceptera siffror och ej

Postades av 2001-04-03 17:54:00 - Roine Grönborg, i forum visual basic - allmänt, Tråden har 1 Kommentarer och lästs av 598 personer

Så här ser koden ut och det som händer är att allting funkar utom att efter msg box kommer upp och jag trycker OK så skrivs tecknet ut som jag inte vill ha. Alltså den verkar hoppa över koden - KeyAscii = 0 i den nedersta subrutinen.
Det som är märkligt är att om jag skriver den nedersta koden under respektive övre rutinerna (alltså två gånger) så funkar allt!
Kan någon hjälpa mig?

Private Sub Text1_KeyPress(KeyAscii As Integer)
siffror (KeyAscii)
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
siffror (KeyAscii)

Command1.Enabled = True

End Sub

Public Sub siffror(KeyAscii As Integer)
Select Case KeyAscii

Case Asc(","), Asc(Chr$(8))
Case Is < Asc("0"), Is > Asc("9")
KeyAscii = 0
MsgBox "BARA SIFFROR OCH KOMMA, TACK!", , "OBS!"

End Select
End Sub


Svara

Sv: formuläret ska bara acceptera siffror och

Postades av 2001-04-03 20:07:00 - Andreas Hillqvist

Det är inte så snyggt att modifiera parametrar. Kan vara det som strular. Du kan istället använda konstanten för att avgöra vilken tagent som tryckts.

Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = siffror(KeyAscii)
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
KeyAscii = siffror(KeyAscii)
Command1.Enabled = True

End Sub

Public Function siffror(KeyAscii As Integer) As Integer
Select Case KeyAscii
Case vbKey0 To vbKey9, vbKeyDelete, vbKeyBack, vbKeyDecimal
siffror = KeyAscii
Case Else
siffror = 0
MsgBox "Bara siffror och komma!", vbInformation, "OBS!"
End Select
End Function


Tänk på att man fortfarande kan klistra icke numerisk text.
Om du istället använder en annan strategi, vilket är lite enklare. Ger användar möjlighet att skriva vad han vill i textrutan. Men värdet valideras innan textrutan förlorar focus. Slipper användaren få upp en iriterande msgbox...

Private Sub Text3_Validate(Cancel As Boolean)
If IsNumeric(Text3) Then
'Ok
Else
MsgBox "Var vänlig att ange ett numeriskt värde!", vbInformation
Cancel = True
End If
End Sub


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 619
27 953
271 709
5 792
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