10/04/08 13:26
TSP
fatto, usando load e unload pero sembra che mi scarichi anche il wb con l'indice seguente
Unload WebBrowser1(TabStrip1.SelectedItem.index - 1)
TabStrip1.Tabs.Remove (TabStrip1.SelectedItem.index)
TabStrip1.ZOrder 1
For x = 0 To WebBrowser1.Count - 1
WebBrowser1(x).ZOrder 0
Next x
avevo pensato che fosse andato in secondo piano ma no
Ultima modifica effettuata da Shutdown 11/04/08 22:24
aaa
10/04/08 13:35
TSP
ci sono, manca l'index 1 quindic cliccando sulla tab2 questo viene saltato. perciò per vedere il controllo wb successivo dovrei aprire un altra tab
come posso risolvere questo inconveniente??
Ultima modifica effettuata da TSP 10/04/08 13:36
aaa
10/04/08 22:41
P4p3r0g4
mi sono perso molto tempo fa nei ragionamenti.
mi fai un sunto?
aaa
11/04/08 13:17
P4p3r0g4
allora abbiamo 5 tab e 5 oggetti wb
Wb index: 0 1 2 3 4
Tabs Num: 0 1 2 3 4
eliminiamo tab 2 e wb 2, cosa ci resta?
Wb index: 0 1 3 4
Tabs Num: 0 1 2 3
associeremo allora
Tab 0 a wb 0
tab 1 a wb 1
tab 2 a wb 3
tab 3 a wb 4
got it?
aaa
11/04/08 16:19
TSP
ci avevo pensato, ma come posso fare
grazie in anticipo per l'aiuto
aaa
11/04/08 17:17
P4p3r0g4
la cosa piu semplice da fare e` usare l'istruzione
on error goto label
se l'index non esiste genera un errore e puoi banalmente farlo passare all'elemento del ciclo successivo ponendo
label:
prima del next.
un modo piu elegante e` usare un array tracciante.
le tabs esistono sempre tutte in ordine crescente.
creando un'array di integer dell'ordine di grandezza delle tabs (al massimo usi opportunamente un redim per sistemarlo) puoi facilmente associare tutti le tabs all'elemento dell'array.
nel elemento 1 dell'array andra` l'index del wb associato alla prima scheda.
quando rimuovi una scheda basta che fai dolcemente slittare tutti gli elementi dell'array indietro di uno dalla posizione dell'elemento eliminato.
se ci siamo capiti
all'inizio avremmo.
wb 0 1 2 3 4
tb 0 1 2 3 4
ar(0) = 0
ar(1) = 1
ar(2) = 2
ar(3) = 3
ar(4) = 4
eliminiamo la tab 2
tb 0 1 2 3
wb 0 1 3 4
-- Slittamento degli elementi dell'array
index
ar 0 1 2 3 4
valori
ar 0 1 2 3 4
-> 0 1 3 3 4
-> 0 1 3 4 4
-> 0 1 3 4 x
-- Diminuzione grandezza array
index
ar 0 1 2 3
valori
ar 0 1 3 4
--Apllicazione
Nella tab X ci andra` il wb(array(X))
Ultima modifica effettuata da P4p3r0g4 11/04/08 17:18
aaa