login  Naam:   Wachtwoord: 
Registreer je!
 Forum

exception handling (Opgelost) | Pagina 2

48 antwoorden

Gesponsorde links
Offline kickasgamer - 07/01/2008 20:59
Avatar van kickasgamer PHP ver gevorderde Plaatscode: 4848
dit is de code, die code wat tussen comments staat was de vorige mehode ;)
Offline Ibrahim - 07/01/2008 21:06
Avatar van Ibrahim PHP expert
titjes schreef:
[..quote..]Inderdaad!
Maar dat gaat dus niet op die manier! 


een switch optie kan dan dus wel 
Offline Abbas - 07/01/2008 21:14
Avatar van Abbas Gouden medaille

Crew .NET
Ja een switch optie kan wel! 

@kickassgamer: je moet die "Declare Function..." binnen je Class zetten. Dan krijg je nog twee errors, dat 'vbKey0' en 'KEY_DOWN' niet gedeclareerd zijn. Ik zal hier dan ook eens naar kijken.
Offline kickasgamer - 07/01/2008 21:19
Avatar van kickasgamer PHP ver gevorderde ah ja was dom van me om dat buiten die class te zetten, maar normaal zijn die vbkey0 en KEY_DOWN voor ge maakte waardes
Offline Abbas - 07/01/2008 21:24
Avatar van Abbas Gouden medaille

Crew .NET
Alleen snap ik niet waarom je gaat kijken of er op de 0-toets geduwd wordt als je op de 0-knop klikt...
Offline kickasgamer - 07/01/2008 21:32
Avatar van kickasgamer PHP ver gevorderde ah ja, dus eigenlijk moet ik nog een aparte handling doen voor de toets controle.
Dus 1 controle voor alles cijfer als ze geklikt worden
en een andere controle voor als ze ingetoetst worden 
Offline Abbas - 07/01/2008 21:39
Avatar van Abbas Gouden medaille

Crew .NET
Jups.
Offline kickasgamer - 07/01/2008 21:40 (laatste wijziging 08/01/2008 20:51)
Avatar van kickasgamer PHP ver gevorderde ok daar ga ik dan morgen aanwerken al vast bedankt 

EDIT: deze error heb ik nu: statement cannot apear out a methode body.

maar ik denk dat het er aan ligt omdat het niet tussen een zo'n private sub ...

dit is hoe ik het nu heb, ik heb het zo gedaan omdat er geen klik moet zijn voor dat die toets gevoeligheid werkt

  1. Private Sub nr9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nr9.Click
  2. If verder_nieuw = True Then
  3. display.Clear()
  4. End If
  5. display.Text = display.Text & nr9.Text
  6. verder_nieuw = False
  7. End Sub
  8. 'Toetsgevoeligheid
  9. If Getkeystate(vbKey8) And KEY_DOWN Then
  10. display.Text = display.Text & 8
Offline Abbas - 08/01/2008 21:14
Avatar van Abbas Gouden medaille

Crew .NET
Dat moet inderdaad niet in de Sub van die toets maar het mag niet zomaar los in je code zetten he...
Offline kickasgamer - 08/01/2008 21:29
Avatar van kickasgamer PHP ver gevorderde maar waar moet het ik het dan zetten of moet ik daar een andere sub voor aan maken, bv een onload ?
Offline Abbas - 08/01/2008 22:03
Avatar van Abbas Gouden medaille

Crew .NET
Hierin:
  1. Private Sub Form1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
  2.  
  3. End Sub
Offline kickasgamer - 09/01/2008 21:26
Avatar van kickasgamer PHP ver gevorderde Nu heb ik nog 1 error dat vbkey0 niet gedeclared is maar normaal (zo zeggen ze toch in de tut) dat vbkey[toetsnaam] een voor gedeclaarde waarde
Offline Abbas - 10/01/2008 19:44
Avatar van Abbas Gouden medaille

Crew .NET
Dat hoeft allemaal niet. Deze code is heel simpel, maar is maar om aan te tonen hoe het werkt.
  1. Private Sub Form1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
  2.  
  3. 'Als er op de "Esc" toets gedrukt wordt, het programma stoppen
  4. If Asc(e.KeyChar) = 27 Then
  5. Application.Exit()
  6. End If
  7. 'Alleen als er op de toets van 1 tot 9 gedrukt wordt
  8. 'een MessageBox weergeven, anders niets oen
  9. If Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57 Then
  10. MessageBox.Show(e.KeyChar)
  11. End If
  12.  
  13. End Sub
Offline kickasgamer - 10/01/2008 20:58
Avatar van kickasgamer PHP ver gevorderde maar moet ik dan een handling maken per button zeker. want ik ga geen message box laten zien maar een handling | display.Text = nr van de toets wordt ingedrukt.

de rest lijkt me perfect 
maar waar vind ik zo'n lijst van alle key nummers ?
Offline Abbas - 10/01/2008 21:20 (laatste wijziging 10/01/2008 21:20)
Avatar van Abbas Gouden medaille

Crew .NET
Neen, je moet geen Event maken voor elke knop. Dit Event detecteert of er op een toets is gedrukt en in dit event bepaal je wat er gebeurt afhankelijk van welke toets je hebt ingedrukt. Je moet dan een lijst met de ASCII-waardes van alle cijfers hebben en die dan gebruiken. Als je de code een beetje deftig bestudeert zie je dat je van de toets die is ingedrukt de ASCII-waarde ophaalt. Hier is een eenvoudige code om het getal in de TextBox "display" te zetten waarvan de toets is ingedrukt:

  1. Private Sub Form2_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
  2.  
  3. 'Deze if controleert of de ingetikte toets een getal is
  4. 'De ASCII-waardes 48 tot en met 57 zijn de getallen 0-9
  5. If Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57 Then
  6. display.Text &= e.KeyChar
  7. End If
  8.  
  9. 'Als de komma-Boolean op False staat en de ingetoetste
  10. 'daadwerkelijk een komma is, de komma toevoegen in het vak
  11. If komma = False And Asc(e.KeyChar) = 44 Then
  12. display.Text &= e.KeyChar
  13. komma = True
  14. End If
  15.  
  16. End Sub

Declareer nog een Boolean, "komma" genaamd. Deze wordt op True gezet als de komma ingetikt is. Als deze al op True staat kan je geen tweede komma ingeven, wat vrij logisch is. Als je dan op de "="-toets of op een bewerkingstoets drukt zet je deze terug op False zodat je in het volgende getal weer een komma kan gebruiken.

Dus geen Event voor elke knop ofzo en je hebt geen lijst meer nodig, alleen eventueel nog voor de vier bewerkingen. Beetje duidelijk zo? 
Offline kickasgamer - 10/01/2008 21:25 (laatste wijziging 10/01/2008 21:29)
Avatar van kickasgamer PHP ver gevorderde super man, eens alles testen en dan ist ok 

EDIT: het werkt allemaal nu nog even zorgen dat die . een , wordt 

maar hartelijk bedankt 
Offline Abbas - 11/01/2008 01:16
Avatar van Abbas Gouden medaille

Crew .NET
Graag gedaan, zo heb ik weer een tevreden klant! 
Offline kickasgamer - 11/01/2008 16:10
Avatar van kickasgamer PHP ver gevorderde zeker een tevreden klant en iemand die .net graag doet 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s