Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    36

    backspace in vb6

    ciao ragazzi
    in 1 form ho 1 textbox1;
    quando digito il testo, quest'ultimo viene inserito
    anke in un textbox2 presente su un form2, con il seguente codice inserito nell'evento
    change del textbox1:

    codice:
    Private Sub Command1_Click()
    Form2.Show
    End Sub
    
    Private Sub Text1_Change()
    Form2.Text2.Text = Form1.Text1.Text
    End Sub
    poi ho inserito il codice:

    codice:
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
    Case 0 To 32 ' I tasti di controllo vanno bene.
    Case 48 To 57 ' Questa è una cifra
    Case Else ' Scarta tutti gli altri tasti.
    KeyAscii = 0
    End Select
    End Sub
    per inserire solo numeri nel textbox1;
    digitando il testo in textbox1, vorrei disattivare il tasto backspace solo nel textbox2.
    ho provato ad inserire il precedente codice, modificato per il backspace, nel evento keypress del textbox2
    ma nn funziona, xke continua ad essere valido l'evento change del textbox1.
    come devo modificare il codice?
    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    36

    textbox e backspace

    ciao a tutti del forum
    scusate se ritorno sullo stesso argomento
    ma nessuno mi ha aiutato per risolvere questo prob.
    spero ke qualcuno possa farlo
    vi riporto il mio post precedente:

    in 1 form ho 1 textbox1;
    quando digito il testo, quest'ultimo viene inserito
    anke in un textbox2 presente su un form2, con il seguente codice inserito nell'evento
    change del textbox1:

    codice:
    Private Sub Command1_Click()
    Form2.Show
    End Sub
    
    Private Sub Text1_Change()
    Form2.Text2.Text = Form1.Text1.Text
    End Sub
    poi ho inserito il codice:

    codice:
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
    Case 0 To 32 ' I tasti di controllo vanno bene.
    Case 48 To 57 ' Questa è una cifra
    Case Else ' Scarta tutti gli altri tasti.
    KeyAscii = 0
    End Select
    End Sub
    per inserire solo numeri nel textbox1;
    digitando il testo in textbox1, vorrei disattivare il tasto backspace solo nel textbox2.
    ho provato ad inserire il precedente codice, modificato per il backspace, nel evento keypress del textbox2
    ma nn funziona, xke continua ad essere valido l'evento change del textbox1.
    come devo modificare il codice?
    spero in un vostro contributo
    grazie a tutti
    ciao lemac

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    gestisci il keypress in entrambi i textbox.
    I got the remedy

  4. #4
    Prova ad intercettare loggetto tramite sender
    Se tutte e due gli eventi o Handler puntano alla stesso Metodo


    Private Sub Text1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Text1.KeyPress

    If Ctype(sender, TextBox ).Name = Text2 Then
    Quello Che Ti Pare
    End If
    End Sub
    Spero di esseti stato di aiuto Ciao

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

    Moderazione

    Originariamente inviato da lemac
    ciao a tutti del forum
    scusate se ritorno sullo stesso argomento
    ma nessuno mi ha aiutato per risolvere questo prob.
    spero ke qualcuno possa farlo
    vi riporto il mio post precedente
    Ho unito (eccezionalmente) le due discussioni che hai aperto sullo stesso argomento.

    Non si aprono discussioni uguali, indipendentemente dalle risposte ricevute; in questo caso, poi, occorre tenere conto che non è passato nemmeno un giorno dalla prima.

    Invito anche alla lettura del Regolamento per prendere visione di altre norme comportamentali da seguire nella partecipazione a quest'area del forum.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Federico1976
    Prova ad intercettare loggetto tramite sender
    Federico ... lui parla di VB6 non di VB.NET ...

    lemac ... segui il suggerimento di albgen ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    36
    salve

    ho provato anke la soluzione suggerita da albgen
    ma nn funziona;
    sicuramente xke il codice ke scrivo nn e corretto:
    codice:
    Private Sub Text2_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeySpace Then
    KeyAscii = 0
    End If
    End Sub
    se scrivo questo stesso codice nell'evento Text1_KeyPress viene disabilitato il backspace
    nel textbo1, cosa ke non desidero ke avvenga;
    nn so come risolvere questo stupido prob.
    ciao lemac

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    98
    come ti ho risp nell'altro forum... ti risp anche qua, prova ad usare questo:
    codice:
    Dim key_premuta As Integer
    
    Private Sub Text1_Change()
    If key_premuta <> 8 Then
    Text2.Text = Text1.Text
    End If
    End Sub
    
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 8 Then
    key_premuta = 8
    Else
    key_premuta = 0
    End If
    End Sub
    dovrebbe andare... (è un esempio)

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da lemac
    If KeyAscii = vbKeySpace Then
    Guarda che il vbKeySpace NON e' il backspace ma lo spazio ... a questo punto fai un po' di chiarezza ... indica con certezza qual e' il tasto a cui fai riferimento ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    36
    salve
    per backspace intendo il tasto della tastiera che ti fa
    spostare verso destra il cursore ed il testo;
    e.s.
    c i a o
    insomma il tasto + grande che si trova sulla tastiera
    posto in basso tra i tasti alt e altgr.

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.