Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156

    [VB6]creazione automatica text box

    [VB6] Creazione automatica di text box

    --------------------------------------------------------------------------------

    Private Sub txtq_LostFocus(index As Integer)
    Dim Y As Integer
    Dim X As Currency
    Y = 0
    Do While index < 2
    If txtq(index).Text = "" Then
    Exit Sub
    End If
    Data1.RecordSource = "select * from articoli_catalogo where cod_art='" & cod1(index).Text & "'"
    Data1.Refresh
    Y = Y + 300
    If index = txtq.count - 1 Then
    Load cod1(cod1.count)
    Load txt1(txt1.count)
    Load txtq(txtq.count)
    Load txtpu(txtpu.count)
    Load txtimp1(txtimp1.count)
    End If
    cod1(index + 1).Move 350, 1820 + Y
    cod1(index + 1).Visible = True
    cod1(index + 1).Text = ""
    cod1(index + 1).SetFocus
    txt1(index + 1).Move 1910, 1820 + Y
    txt1(index + 1).Visible = True
    txt1(index + 1).Text = ""
    txtq(index + 1).Move 6840, 1820 + Y
    txtq(index + 1).Visible = True
    txtq(index + 1).Text = ""
    txtpu(index + 1).Move 7690, 1820 + Y
    txtpu(index + 1).Visible = True
    txtpu(index + 1).Text = ""
    txtimp1(index + 1).Move 9840, 1820 + Y
    txtimp1(index + 1).Visible = True
    txtimp1(index + 1).Text = ""
    index = index + 1
    Call importo
    Loop
    End Sub

    con questo pòpò di codice, tramite un tab sulla text box relativa alla quatità da ordinare, creo una riga d'ordine successiva per poter ordinare un altro prodotto... Il problema è che mi crea solo una riga!!!
    Che modifiche devo fare per far si che mi crei una riga ogni volta che faccio tab sulla quantità(index)???

    Spero di essermi spiegato..
    aiutatemi vi prego.

  2. #2

    Re: [VB6]creazione automatica text box

    Originariamente inviato da RastaRego
    [VB6] Creazione automatica di text box

    --------------------------------------------------------------------------------

    Private Sub txtq_LostFocus(index As Integer)
    Dim Y As Integer
    Dim X As Currency
    Y = 0
    Do While index < 2
    If txtq(index).Text = "" Then
    Exit Sub
    End If
    Data1.RecordSource = "select * from articoli_catalogo where cod_art='" & cod1(index).Text & "'"
    Data1.Refresh
    Y = Y + 300
    If index = txtq.count - 1 Then
    Load cod1(cod1.count)
    Load txt1(txt1.count)
    Load txtq(txtq.count)
    Load txtpu(txtpu.count)
    Load txtimp1(txtimp1.count)
    End If
    cod1(index + 1).Move 350, 1820 + Y
    cod1(index + 1).Visible = True
    cod1(index + 1).Text = ""
    cod1(index + 1).SetFocus
    txt1(index + 1).Move 1910, 1820 + Y
    txt1(index + 1).Visible = True
    txt1(index + 1).Text = ""
    txtq(index + 1).Move 6840, 1820 + Y
    txtq(index + 1).Visible = True
    txtq(index + 1).Text = ""
    txtpu(index + 1).Move 7690, 1820 + Y
    txtpu(index + 1).Visible = True
    txtpu(index + 1).Text = ""
    txtimp1(index + 1).Move 9840, 1820 + Y
    txtimp1(index + 1).Visible = True
    txtimp1(index + 1).Text = ""
    index = index + 1
    Call importo
    Loop
    End Sub
    Per nuova riga intendi l'istruzione "load"?! Allora prova a guardare nelle prime righe del codice l'istruzione do while index < 2..
    E' un tentativo in quanto non posso provare il codice...

    Cmq ti consiglio di usare With per 1) risparmiare tempo 2) codice più preciso e leggibile

    Es. With txtimp1(index + 1)
    .Move 9840, 1820 + Y
    .Visible = True
    .Text = ""
    end with

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156
    Grazie del consiglio...
    cmq il while non centra, perché anche se metto <1 o <872348959 non cambia assolutamente niente... per quello sono in crisi..

  4. #4
    Scusa RastaRego, forse avevo capito male: se vuoi che ti crei quello che vuoi ogni volta che premi tab (chiaramente sulla textbox!) devi scrivere il codice anche per got_focus..prova così stando attento a certe variabili (se ci sono, non me lo ricordo) che devono essere Public.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156
    Grazir mille!!!
    ma (domanda stupida): perchè la got_focus???
    ad essere sincero, l'avevo esclusa!!

  6. #6
    Perchè se te sei sul controllo (ed è quindi attivo) e premi Tab perdi il focus sull'oggetto (e quindi lost_focus) ma devi considerare anche quando da un controllo passi a quello che ti interessa (e quindi got_focus)....ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156
    Grazie Mille!!!Ora ho capito...
    Cmq sono un Cucù!!

  8. #8
    Non ti preoccupare..cosa è un cucù?! Scherzo, ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    156
    e......... non riescoa a far andare la gotfocus...

  10. #10
    Cosa significa che "non ti va"? Avevi detto che era tutto ok..

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.