Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    [vb.net] scabiare il "." alla ","

    salve a tutti
    avendo un programma contabile su access, su cui devo far inserire numeri con la viergola, se si inserisce il numero 55.10 diventa 5510,quindi avrei la necessita di scambiare il punto con la viergola
    come posso fare?
    ho provato con questo codice:

    codice:
     Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
            Dim KeyCode As Short = e.KeyCode
            If KeyCode = 110 Then
    
                KeyCode = 0
                KeyCode = Nothing
    
                SendKeys.SendWait(",")
            End If
        End Sub
    purtroppo oltre il punto mi da anche la virgola
    come faccio ad azzerare keycode?
    lo ho messo sia a zero che a nothing,esiste un modo piu' semplice?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    e se all'evento lostFocus facessi una replace della textbox o checchessia che ha perso il fuoco???

    codice:
    replace (nome,carattere da modificare, carattere modificato)

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da motogpdesmo16
    e se all'evento lostFocus facessi una replace della textbox o checchessia che ha perso il fuoco???

    codice:
    replace (nome,carattere da modificare, carattere modificato)
    sarebbe piu semplice a livello di form!
    infatti ho impostatoil keypreview a true

    fare queta funzione per ogni text..mi pare controproducente, sia per le modifiche successive che per il notevole tempo da impiegarci
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4

    Re: [vb.net] scabiare il "." alla ","

    Prova così
    codice:
     Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
            Dim KeyCode As Short = e.KeyCode
            If KeyCode = 110 Then
                SendKeys.SendWait(Chr(8))  'cancella l'ultimo carattere (il punto)
                SendKeys.SendWait(",")
            End If
        End Sub
    l'ho testato funziona, ma il punto non è 110, è 190!

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    Re: Re: [vb.net] scabiare il "." alla ","

    Originariamente inviato da Luciano79
    Prova così
    codice:
     Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
            Dim KeyCode As Short = e.KeyCode
            If KeyCode = 110 Then
                SendKeys.SendWait(Chr(8))  'cancella l'ultimo carattere (il punto)
                SendKeys.SendWait(",")
            End If
        End Sub
    l'ho testato funziona, ma il punto non è 110, è 190!
    ficooo!
    tu cancelli l'ultimo carattere!, beh certo puo' essere un'idea
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    viene prima l'evento keypress, quindi ti basta fare in tale evento:
    If e.KeyChar = "." Then e.KeyChar = ","
    Ans.

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.