Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    7

    Keycode e l'evento KeyDown

    Ciao a tutti!
    Ho un piccolo problema con l'evento KeyDown in VB6.

    Vi spiego in poche parole nella speranza che abbaite una soluzione:
    nel mio programma ci sono 3 TextBox.
    Alla seconda di queste è riferito il codice sotto riportato relativo all'evento KeyDown.

    Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 48 Then
    Text2.Text = "="
    ElseIf KeyCode = 232 Then
    Text2.Text = "/"
    ElseIf KeyCode = 43 Then
    Text2.Text = "+"
    ElseIf KeyCode = 224 Then
    Text2.Text = "#"
    ElseIf KeyCode = 45 Then
    Text2.Text = "-"
    End If
    End Sub

    Questo codice dovrebbe permettere la scrittura dei carattere inseriti nei doppi apici (" ") dopo aver premuto il tasto a cui si riferisce il Keycode.
    Ecco la tabella dei KeyCode:
    48----->0
    232---->è
    43----->+
    224---->à
    45----->-

    Per "-" e per "+" funziona, per "0" mi scrive 0=, invece per "à" e per "è"

    Avete qualche soluzione?O cmq qualcosa da correggere?
    Grazie mille in anticipo!

    Manuel

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prima della End Sub scrivi

    KeyCode = 0
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Per "-" e per "+" funziona, per "0" mi scrive 0=, invece per "à" e per "è"
    A parte l'incomprensibilità di questa frase, stai confondendo il Keycode con il codice ASCII dei caratteri.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    7
    Ok ora provo...

    Comunque con quella frase intendevo dire:
    Quando schiaccio il tasto - e il tasto + il tutto funziona.Quando schiaccio il tasto 0 sulla text box appaiono i caratteri 0=, invece se schiaccio à mi esce il caratte "à" e non #!

    Mi ero spiegato male...
    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    7
    Ok, aveva ragione Grumpy, grazie mille!

    Però c'è solo un ultimo problema.
    Con questo codice:

    Private Sub Text2_KeyPress(KeyAscii As Integer)
    If KeyAscii = 48 Then
    Text2.Text = "="
    ElseIf KeyAscii = 232 Then
    Text2.Text = "/"
    ElseIf KeyAscii = 43 Then
    Text2.Text = "+"
    ElseIf KeyAscii = 224 Then
    Text2.Text = "#"
    ElseIf KeyAscii = 45 Then
    Text2.Text = "-"
    End If
    End Sub

    oltre a scrivere il caratte contenuto nei doppi apici mi scrive anche il carattere a cui si riferisce il tasto.
    Quindi quando schiaccio il tasto à, nella text box invece di scrivere solo #, scrive à#!

    Idee?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Te lo ha detto oregon.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In questo caso e' ovviamente

    KeyAscii = 0
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    Originariamente inviato da spanu
    Ho un piccolo problema con l'evento KeyDown in VB6.
    Ricordati di indicare il linguaggio anche nel titolo, come indicato nel Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.