Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di FETBIG
    Registrato dal
    Jul 2008
    Messaggi
    29

    [VB08] Creazione di matrici di controlli, indicizzazione

    In VB2008 non esiste (almeno credo) più la proprietà Index per creare una matrice di controlli.
    Ho provato ad usare la proprietà TabIndex e va discretamente bene.
    Ho sentito, però parlare del controlli TextBoxArray (lasciato per compatibilità con VB6). La guida VB2008 non è abbastanza esaustiva.

    Qualcuno ha già usato questo TextBoxArray?

    Grazie e ciao...
    La coscienza al di sopra di ogni azione e di ogni parola

  2. #2
    Utente di HTML.it L'avatar di FETBIG
    Registrato dal
    Jul 2008
    Messaggi
    29
    Ciao.
    Ho trovato e provato questa soluzione (con l'aiuto questa volta della guida in linea di vb2008):

    dichiarare a livell di form una nuova istanza per l'oggetto TextBoxArray:

    Dim instTBA As New TextBoxArray

    quindi in una routine per inizializzare la matrice:

    instTBA.SetIndex(textId, 0)

    instTBA.SetIndex(textIndirizzo, 1)

    ecc. tutte le altre textbox

    per ultimo in qualsiasi parte del form utilizzare

    instTBA.item(indice).text (o più semplicemente instTBA(indice).text), o qualsiasi altra proprietà, come se fosse un matrice di textbox.

    Se ci sono altre soluzioni sono ben accette. Ciao
    La coscienza al di sopra di ogni azione e di ogni parola

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    134
    ad esempio non potresti mettere via codice le textbox in una normale arraylist?
    visto ke usi il 2008 puoi anche usare i generics e dichiararla come arraylist di textbox... dopo di che scorri l'array list qndo devi iterare e fare delle operazioni...

  4. #4
    Utente di HTML.it L'avatar di FETBIG
    Registrato dal
    Jul 2008
    Messaggi
    29
    Grazie. Proverò!
    La coscienza al di sopra di ogni azione e di ogni parola

  5. #5
    Utente di HTML.it L'avatar di FETBIG
    Registrato dal
    Jul 2008
    Messaggi
    29
    Ho fatto una prova con arraylist. In effetti lavora con piu' generi e non offre la lista dei metodi e proprietà (che comunque non è un problema conoscendoli), mentre il textboxarray è più specifico.
    E' una validissima alternativa dovendo scrivere la stessa e simile quantità di codice. usabile in svariate occasioni. Grazie ancora
    La coscienza al di sopra di ogni azione e di ogni parola

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    134
    personalmente non conosco il TextBoxArray... forse è qlcosa introdotta nella 2008 (che conosco poco)... per cui me ne sn andato cn quel ke conosco...
    beh sull'arrayList puoi cmq richiamarla sempre facendo la conversione

    ctype(txtArrayL(cont), TextBox).Text

    certo è scomodo, ecco xkè consigliavo l'arrayList tipizzata <TextBox>..
    di nulla.
    ciao

  7. #7
    Come ti è già stato detto, usa una collection Generic:
    codice:
    Private txtArrayL As New System.Collections.Generic.List(Of TextBox)
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di FETBIG
    Registrato dal
    Jul 2008
    Messaggi
    29
    Si, Si.
    Come dicevo ieri sera l'ArrayList l'avevo già provato con la dichiarazione di Mitaly e confermo che è una validissima alternativa al TextBoxArray (che suppongo sia stato introdotto con il VB.Net, non so però con quale versione, giacchè dal VB6 non era contemplato).

    Grazie ancora per l'interessamento.
    Ciao Ciao
    La coscienza al di sopra di ogni azione e di ogni parola

  9. #9
    Utente di HTML.it L'avatar di FETBIG
    Registrato dal
    Jul 2008
    Messaggi
    29
    Ciao

    ho approfondito meglio il generic.list (of TextBox), ho pure dichiarato l'istanza withEvents,

    ma non mi espone gli eventi tipici delle textBox.

    Il textBoxArray invece li espone quasi tutti (manca ad esempio il gotfocus, lostfocus,...tampono con enter e leave)

    Per il momento userò il TextBoxArray, anche se credo che in futuro sarà tolto, se trovo o trovate una soluzione per gestire gli eventi delle textbox con l'arrayList, eviterò in futuro di convertire il codice.

    Grazie
    Ciao
    La coscienza al di sopra di ogni azione e di ogni parola

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.