Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Creare un wizard in VB6

Ciao a tutti!
Ho la necessita' di costruire un wizard in VB6, ovvero una sequenza di
form con i classici pulsanti Annulla, Indietro, Avanti e Fine. Per il
momento ho due possibili alternative:
1) Creare un form, metterci dentro tutti i controlli (ListBox, EditBox
e quant'altro) magari all'interno di altri controlli container, e
gestire l'attivazione, la visualizzazione, il posizionamento ed il
dimensionamento degli stessi in base al pulsante cliccato dall'utente
2) Creare diversi form, uno per ogni gruppo di controlli da
visualizzare di volta in volta, e gestire l'evento Show di ognuno
sempre in base al pulsante cliccato dall'utente. In questo caso,
ovviamente, dovrei tener traccia anche del posizionamento di ciascun
form sullo schermo per fare in modo che il successivo (o il
precedente) venga visualizzato esattamente nello stesso punto di
quello attuale.
Ci sarebbe anche la possibilita' di creare dinamicamente di volta in
volta i controlli da visualizzare nel form.
Qualcuno puo' darmi qualche suggerimento/consiglio in merito?
Grazie anticipatamente
--
Massimo Fauro

 quello attuale.
Ti consiglio questa soluzione... puoi avere un maggior controllo sul codice che gestisce
il wizard... e non riempi un unico form di codice che alla lunga diventa incomprensibile
(anche mettendolo in moduli separati)...
Per la posizione, e' semplice: i form li fai tutti delle stesse dimensioni e sull'evento
form.activate imposti la posizione del form pari a quella del form che lo precede
cronologicamente ... (naturalmente non devi scaricare i form quando passi da uno
all'altro...)
Sull'evento click del pulsante premuto ci metti
    me.hide
    prossimoform.show
oppure
    me.hide
    formprecedente.show


Allora conviene fare un Load di tutti i form del wizard all'atto della
chiamata del primo, in modo che il metodo Show sia piu' veloce.
l'Unload potrei farlo in corrispondenza del Click su Fine dell'ultimo
form. Tu che dici?
--
Massimo Fauro

 wrote in message
3ad1c...@news.bluewin.ch...


     LoadPos me
Si, pero' continuo a pensare che l'Unload ed il Load per ogni form da
scaricare o da caricare, per quanto possa permettermi di risparmiare
un po' di memoria, comporta un rallentamento nella visualizzazione dei
form stessi...
--
Massimo Fauro

 carichi il form3; e cosi' via).
Ehm, volevo scrivere: (per inciso: sull'activate del form1, carichi il form2;
sull'activate del form2,
carichi il form3; e cosi' via).
Ti serve un modulo con la sub Main che carichi i primi due form...

 ha scritto nel messaggio
news:3ad2a...@news.bluewin.ch...


 ha scritto:

--
DoS :: 
dos...@hotmail.com
«Non la forza, ma la costanza
di un alto sentimento fa gli
uomini superiori», Nietzsche

momento ho due possibili alternative:
Ciao,
solitamente si usa un controllo a tab, con i tab nascosti, per
raggruppare i controlli, e poi i vari back/next/ok etc FUORI dal tab.
Ricordo ceh dal sito di M$ anni fa era scaricabile uno stupendo
esempio per Excel, facilmente adattabile a vb6, che faceva di tutto,
compresa la "mappa degli step", sulla sinistra.
Purtroppo non l'ho + a portata di mano.
Bye
Luca

 Purtroppo non l'ho + a portata di mano.
Credo sia ancora al suo posto:
 
http://msdn.microsoft.com/library/techart/msdn_wizardof.htm
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------