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


Att enbart skriv udda tal i vb.net

Postades av 2004-11-14 15:58:15 - Christina Antonsson, i forum visual studio.NET IDE, Tråden har 3 Kommentarer och lästs av 819 personer

Jag har försökt att få så att användaren bara kan skriva udda tal men kan inte få det att bli så. Har 2 textrutor: txtStar och txtOutput samt en knapp, och programmet ska kolla detta innan den gör sin beräkning och visar svaret, så här har jag försökt att göra var har jag gjort fel?? svara till en nybörjare/mvh christina

Private Sub txtStar_keypress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtStar.KeyPress
Dim KeyAscii As Integer
KeyAscii = Asc(e.KeyChar)
Dim txt1 As String = "Enter a odd number"
Select Case KeyAscii
Case 49 To 57 'Tal 0-9

Case 50
Call ErrorMessage(txt1)
txtStar.Focus()
Case 52
Call ErrorMessage(txt1)
txtStar.Focus()
Case 54
Call ErrorMessage(txt1)
txtStar.Focus()
Case 56
Call ErrorMessage(txt1)
txtStar.Focus()
Exit Sub
Case Else
txtStar.Focus()
End Select
End sub


Svara

Sv: Att enbart skriv udda tal i vb.net

Postades av 2004-11-14 19:04:48 - Jesper Holmberg [msft]

Vet inte om jag förstår problemet korrekt. Du säger att du vill förhindra jämna tal, men den kod du skrivit verkar förhindra alla tal där 0, 2, 4, 6 och 8 ingår. Under förutsättning att du vill förhindra jämna tal (mao 2 tillåts inte, men 21 tillåts) hade jag gjort så här:

Först, jag hade använt händelsen Validating istället för KeyPress, eftersom annars sker validering innan användaren är klar med att mata in sitt värde.

Sedan, själva valideringen hade jag gjort med operatorn Mod. Du skulle kunna göra nåt åt det här hållet:

Private Sub txtValue_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtValue.Validating
Dim val As Integer
Try
val = Int32.Parse(Me.txtValue.Text)
Catch ex As System.FormatException
MessageBox.Show("Det där är ju inte ens ett tal!")
e.Cancel = True
Return
End Try

If (0 = val Mod 2) Then
MessageBox.Show("Men det där talet är la inte udda.")
e.Cancel = True
Return
End If
End Sub


Hoppas att detta är till hjälp!


Svara

Sv: Att enbart skriv udda tal i vb.net

Postades av 2004-11-14 19:32:14 - Christina Antonsson

tack, det blev helt rätt, men jag som är nybörjare förstår inte alla händelser som man kan använda så keypress var det som jag tänkte på, men förstod att det inte var helt rätt, men nu när du förklarade så ser jag att det är klart att jag tog med alla dessa siffror.
finns det någonstans man kan läsa om dessa händelser på svenska.


Svara

Sv: Att enbart skriv udda tal i vb.net

Postades av 2004-11-14 19:46:58 - Andreas Håkansson

Christina,

Trevligt att det löste sig! Jag vill ta tillfället i akt och tips dig om att du placerar VB.NET relaterade fårgor i VB.NET forumet som du hittar under ".NET" sen "Visual Basic - .NET" så kommer du med sannolik att få fler och snabbare svar på dina fårgor. Detta forum (Visual Studio.NET) är tänk att användas för frågpr gällande utvecklingsmiljön Visual Studio.NET


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 165
27 952
271 704
1 436
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