Oppure

Loading
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:D

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 11:23
TSP
riassunto:

non riesco a eliminare le tab perchè facendo unload (es ci sono gli index 0-1-2-3) ne sparisc 1 (es index 0-1-3) così aprendo la tab numero 2 non viene visualizzato niente:(

ti sarei grato se riuscissi a risolvere questo problema perchè su google non trovo niente...
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
11/04/08 17:21
TSP
calma, non ci sto capendi niente...

potresti postare il codice, cosi magari mi oriento meglio

grazie:k:
aaa