Visualizzazione dei risultati da 1 a 6 su 6

Discussione: array

  1. #1
    Utente di HTML.it L'avatar di fungo
    Registrato dal
    Jul 2000
    residenza
    Caorle
    Messaggi
    725

    array

    Salve e buona domenica.

    Ho un problemino con gli array.

    Allora io voglio creare un array di tasti premuti, ad ogni clik l'array si deve popolare con il codice ascii del tasto premuto.
    Una volta creato l'array voglio leggere il contenuto e visualizzarlo su una textbox.


    Private Sub txtFrmCerca_KeyPress(KeyAscii As Integer)
    A = Array(Chr$(KeyAscii))
    ...non riesco ad andare avanti
    End Sub
    Mungo Mauro

  2. #2
    intanto devi fare un dimensionamento dinamico
    dim A as String
    dim conta as long

    Private Sub txtFrmCerca_KeyPress(KeyAscii As Integer)
    redim A(conta) as string
    conta = conta + 1
    A(conta) = Chr$(KeyAscii)
    end sub
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Pero' e' meglio se fai un ridimensionamento dinamico preservando i dati contenuti nell'array altrimenti, ogni volta che ridimensioni l'array ti perdi i dati in essa contenuti.

    modifica il codice postato da xegallo in questo modo:
    codice:
    dim A() as String 
    dim conta as long 
    
    Private Sub txtFrmCerca_KeyPress(KeyAscii As Integer) 
    redim preserve A(conta) 
    A(conta) = Chr$(KeyAscii) 
    conta = conta + 1 '<-  spostandolo qui utilizzi anche l'elemento con indice 0 
    end sub
    per visualizzare il contenuto dell'array nel textbox puoi fare cosi'
    codice:
    dim i as long
    text1.text=""
    for i=0 to ubound(a)
       text1.text=text1.text & A(i) & " "
    next i
    Ciao.
    ...and I miss you...like the deserts miss the rain...

  4. #4
    Originariamente inviato da vonkranz
    Pero' e' meglio se fai un ridimensionamento dinamico preservando i dati contenuti nell'array altrimenti, ogni volta che ridimensioni l'array ti perdi i dati in essa contenuti.

    modifica il codice postato da xegallo in questo modo:
    codice:
    dim A() as String 
    dim conta as long 
    
    Private Sub txtFrmCerca_KeyPress(KeyAscii As Integer) 
    redim preserve A(conta) 
    A(conta) = Chr$(KeyAscii) 
    conta = conta + 1 '<-  spostandolo qui utilizzi anche l'elemento con indice 0 
    end sub
    per visualizzare il contenuto dell'array nel textbox puoi fare cosi'
    codice:
    dim i as long
    text1.text=""
    for i=0 to ubound(a)
       text1.text=text1.text & A(i) & " "
    next i
    Ciao.
    hai ragione senza il preserve non lo ricorda quando termina l'evento è che l'ho scritto di getto senza provarlo
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Originariamente inviato da xegallo

    hai ragione senza il preserve non lo ricorda quando termina l'evento è che l'ho scritto di getto senza provarlo
    ...and I miss you...like the deserts miss the rain...

  6. #6
    Utente di HTML.it L'avatar di fungo
    Registrato dal
    Jul 2000
    residenza
    Caorle
    Messaggi
    725

    RE

    Grazie, risolto il problema.

    Private Sub txtFrmCerca_KeyPress(KeyAscii As Integer)
    ReDim Preserve A(conta)
    A(conta) = Chr$(KeyAscii)
    conta = conta + 1
    txtFrmCerca.Text = ""
    For i = 0 To UBound(A)
    txtFrmCerca.Text = txtFrmCerca.Text & A(i)
    Next i
    End Sub

    Adesso l'unico inconveniente e che io alla pressione di un tasto scrivo la lettera premuta nel campo testo e nello stesso tempo riempo l'array che vado a leggere ed visualizzare nel campo testo.
    Quello che vorrei fare e rendere invisibile la prima lettera.

    Poi dovrei fare una funzione che intercetti la pressione dei tasti indietro e cancella per eliminare eventuale lettera.


    Altra domanda come elimino il contenuto di un array?
    Mungo Mauro

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 © 2024 vBulletin Solutions, Inc. All rights reserved.