Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    33

    Array di controlli

    Ciao Ragazzi,
    potete spiegarmi come è possibile creare un array dinamico di controlli TextBox con Visual Basic 6? E' tutt'oggi che ci provo il programma non ne vuole sapere....
    grazie...

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Inserisci 1 textbox, selezionalo e premi CTRL-C poi CTRL-V per fare copia incolla. Vb ti chiederà in automatico se vuoi crearne un array. Rispondi sì e vedrai che vengono chiamati con lo stesso nome (Text1 di default). Cambierà però l'indice (lo puoi vedere a destra nella finestra delle proprietà) che userai per ciclare tutti i controlli

    Esempio:

    codice:
    For i = 0 To Me.Text1.Count - 1
       Me.Text1(i).Text = "a"
    Next

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    33
    Ok!!
    Volevo chiederti se è possibile crearla dinamicamente, ossia, se durante il l'esecuzione del programma ho bisogno di aggiungere un'altra TextBox nel mio array di TextBox come posso fare?

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    non credo che si possa... al massimo se sai di aver bisogno di un ulteriore controllo in base a delle condizioni ben specifiche, potresti giocare con il disabled o cercando di renderlo invisibile/visibile in qualche modo.

    O forse poi creare un oggetto... boh.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    33
    Mi sa che questo non si possa fare.
    E' tutt'oggi che tento a realizzare una soluzione "dinamica" ma penso che questo sia un limite del Visual Basic...perlomeno nella versione 6. Comunque Grazie...ciao ciao

  6. #6

    Re: Array di controlli

    Originariamente inviato da giulio-g
    Ciao Ragazzi,
    potete spiegarmi come è possibile creare un array dinamico di controlli TextBox con Visual Basic 6? E' tutt'oggi che ci provo il programma non ne vuole sapere....
    grazie...
    Ciao,

    puoi inserire sul form a design-time un TextBox di nome, per esempio, txtBox ed indice 0
    ed,a runtime eseguire il seguente codice:

    Load txtBox(1)

    with txtBox(1)
    .Visible=true

    'altre istruzioni pr posizionarlo
    .Top = ...
    .left = ...
    ....
    end with

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Il linguaggio va sempre specificato anche nel titolo.
    Inoltre per VB c'è l'apposito sub-forum.
    Ti sposto lì.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao Giulio,
    l'inserimento di un nuovo controllo nella relativa matrice è fattibile, ed è anche abbastanza semplice sul piano pratico.
    Occorre solo tenere conto di quanti controlli sono già stati creati e salvare alla chiusura del programma la predetta situazione (numero dell'Indice), magari in un file di testo o meglio in un DB (se già ne fai uso nel prog.).
    Quando occorre inserire un nuovo controllo, anche mediante un'apposita icona, dai il comando, ad esempio, Load txtBox(n+1) dove n è l'indice dell'ultimo controllo creato.
    Per il resto - quale situazione di partenza, posizionamento, rendere visibile il controllo creato - ti è già stata indicata la strada (Cfr indicazioni di sspintux).
    LM

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.