Pagina 1 di 1

[VB]Form dinamici

MessaggioInviato: gio gen 15, 2004 2:01 pm
da sonep
....stò cercando di fare un programma che a seconda di N dato in input inserisca sul form n checkbox,text box ecc....
questa è la domanda....quindi qualcuno di voi conosce un codice che permetta di gestire gli oggetti del form all'utente finale????

[VB]Form dinamici

MessaggioInviato: gio gen 15, 2004 2:01 pm
da sonep
....stò cercando di fare un programma che a seconda di N dato in input inserisca sul form n checkbox,text box ecc....
questa è la domanda....quindi qualcuno di voi conosce un codice che permetta di gestire gli oggetti del form all'utente finale????

MessaggioInviato: gio gen 15, 2004 2:07 pm
da Baltak
fai un esempio
se è come penso io si può fare anche in HTML

MessaggioInviato: gio gen 15, 2004 4:15 pm
da M@ttia
Credo di aver capito, ma prima di scriverti la risposta (facilissima fidati), vorrei essere sicuro di aver capito cosa chiedi: tu vuoi che l'utente ti dica ad es "7", ed il form carichi 7 textbox, giusto?

MessaggioInviato: gio gen 15, 2004 4:36 pm
da M@ttia
Ok, rileggendo la domanda mi sono convinto di averla capita bene, quindi ti do un codice generico: all'avvio del programma ti chiede quante finestre vuoi visualizzare (non ho considerato l'eventualità che tu scrivessi 0...). In un form metti una textbox (x l'esempio) chiamata "Text1" ed al valore "index" metti 0 (nelle proprietà; così facendo creerai una matrice di controlli, ma anche se non sai cos'è fa niente [rolleyes]):

Codice: Seleziona tutto
Private Sub Form_Load()

a= inputbox("Inserisci il numero di caselle di testo che desideri","Inserimento numero")

for I=1 to (a-1)

    Load Text1(I)

    With Text1(I)

        .Left = 0

        .Top = I * Text1(I - 1).Height

        .Visible = True

    End With

Next I

End Sub



[^]

MessaggioInviato: ven gen 16, 2004 2:04 pm
da sonep
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da M@ttia</i>
<br />Credo di aver capito, ma prima di scriverti la risposta (facilissima fidati), vorrei essere sicuro di aver capito cosa chiedi: tu vuoi che l'utente ti dica ad es "7", ed il form carichi 7 textbox, giusto?
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
si certo..hai capito bene!!
scusami di aver risposto solo ora, ma prima non potevo!!!
grazie mille, proverò e ti farò sapere!

MessaggioInviato: ven gen 16, 2004 2:06 pm
da sonep
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Baltak</i>
<br />fai un esempio
se è come penso io si può fare anche in HTML
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
è abbastanza facile in html...basta fare un for da n preso da textbox, ma a me serve in vb!!
grazie comunque!

MessaggioInviato: ven gen 16, 2004 4:12 pm
da Baltak
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da sonep</i>
<br /><blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Baltak</i>
<br />fai un esempio
se è come penso io si può fare anche in HTML
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
a me serve in vb
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
allora passo

MessaggioInviato: ven gen 16, 2004 5:14 pm
da sonep
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da M@ttia</i>
<br />Ok, rileggendo la domanda mi sono convinto di averla capita bene, quindi ti do un codice generico: all'avvio del programma ti chiede quante finestre vuoi visualizzare (non ho considerato l'eventualità che tu scrivessi 0...). In un form metti una textbox (x l'esempio) chiamata "Text1" ed al valore "index" metti 0 (nelle proprietà; così facendo creerai una matrice di controlli, ma anche se non sai cos'è fa niente [rolleyes]):

Codice: Seleziona tutto
Private Sub Form_Load()

a= inputbox("Inserisci il numero di caselle di testo che desideri","Inserimento numero")

for I=1 to (a-1)

    Load Text1(I)

    With Text1(I)

        .Left = 0

        .Top = I * Text1(I - 1).Height

        .Visible = True

    End With

Next I

End Sub



[^]
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
perfetto! proprio quello che cercavo!

MessaggioInviato: sab gen 17, 2004 4:29 pm
da sonep
ehm....sono ancora io!
ok, ora mi appare l'oggetto, ma come faccio a modificarne le proprietà????
es:
faccio "if text1(i).values = checked then
.........
else
.........
end if"
ma mi da errore!!!!

MessaggioInviato: sab gen 17, 2004 4:58 pm
da Ices_Eyes
La domanda è: cosa deve voler dire il campo values del text per te?
Se è quello che c'è scritto dentro devi usare Text1(i).Text = "cheked", se vuol dire altro spiegaci.
Se invece non sono testi e sono tipo CheckBoxallora puoi usare Check1(i).value = vbChecked/vbUnchecked

Ciao [weponed]

MessaggioInviato: dom gen 18, 2004 5:37 pm
da sonep
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Ices_Eyes</i>
<br />La domanda è: cosa deve voler dire il campo values del text per te?
Se è quello che c'è scritto dentro devi usare Text1(i).Text = "cheked", se vuol dire altro spiegaci.
Se invece non sono testi e sono tipo CheckBoxallora puoi usare Check1(i).value = vbChecked/vbUnchecked

Ciao [weponed]
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
scusate, mi sono sbagliato...il fatto che al posto delle text box ho inserito check box ma mi sono confuso nello scrivere il codice sul forum! (ma nel progetto è scritto bene!)
ho scritto if check1(i).value=checked then ma non mi verifica il valore della check box check(i) (a dire la verità credo che non verifichi nessun valore!)

MessaggioInviato: dom gen 18, 2004 6:58 pm
da M@ttia
Aspetta un sec., ma tu questo controllo lo vuoi fare sempre nel ciclo for che ti ho scritto io sopra??? Se te li carica all'avvio del form è ovvio che nessuna sarà checked...

Se invece lo inserisci in un altro ciclo for con la I, funziona alla perfezione. Postami esattamente cosa hai scritto che te lo correggo! [^]

MessaggioInviato: dom gen 18, 2004 7:03 pm
da M@ttia
(ah, comunque il messaggio che hai scritto sopra tu, devi scrivere =<b>vb</b>checked !!!!! (col vb davanti!)

MessaggioInviato: lun gen 19, 2004 1:56 pm
da sonep
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da M@ttia</i>
<br />Aspetta un sec., ma tu questo controllo lo vuoi fare sempre nel ciclo for che ti ho scritto io sopra??? Se te li carica all'avvio del form è ovvio che nessuna sarà checked...

Se invece lo inserisci in un altro ciclo for con la I, funziona alla perfezione. Postami esattamente cosa hai scritto che te lo correggo! [^]
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
[prego][prego][prego]pietà[prego][prego][prego]
che deficente!!!!!

MessaggioInviato: lun gen 19, 2004 7:11 pm
da M@ttia
[:D] Tutto ok now? [^]

MessaggioInviato: mar gen 20, 2004 4:33 pm
da sonep
[^]
ancora dankyou