15/04/08 15:02
P4p3r0g4
ha ragione BigG
Dim Ar() as long
poi prima di usare qualsiasi valre di ar devi dargli un redim di partenza indicandogli un numero di elementi
es: redim preserve ar(0 to 0)
ti crea l'elemento ar (0)
poi ogni volta che ti servira` una nuova scheda aumenti l'intervallo ar di 1
redim preserve ar(0 to ubound(ar) +1)
aaa
15/04/08 15:06
TSP
si grazie, ma perchè mi dice "matrice gia dimensionata" ??
aaa
15/04/08 16:59
gantonio
Dato che adesso non si sa piu' quale codice usi, mostra il codice che ti da' l'errore e la riga dove hai l'errore ...
aaa
15/04/08 17:31
TSP
dichiarazioni generali
dim ar(0) as variant
form load
Private Sub Form_Load()
Dim n As Integer
For n = TabStrip1.SelectedItem.index - 1 To WebBrowser1.Count - 1
ar(n) = ar(n + 1)
Next n
ReDim ar(0 To UBound(ar) - 1)
Dim home As String
Open App.Path & "\home.dat" For Input As #1
home = StrConv(InputB(LOF(1), 1), vbUnicode)
Close #1
WebBrowser1(TabStrip1.SelectedItem.index - 1).Navigate home
End Sub
clic su una tab
On Error Resume Next
TabStrip1.ZOrder 1
For x = 0 To WebBrowser1.Count - 1
WebBrowser1(x).Visible = False
Next x
'WebBrowser1(TabStrip1.SelectedItem.index - 1).Visible = True
WebBrowser1(ar(TabStrip1.SelectedItem.index)).Visible = True
Combo1.Text = WebBrowser1(TabStrip1.SelectedItem.index - 1).LocationURL
TabStrip1.SelectedItem.Caption = WebBrowser1(TabStrip1.SelectedItem.index - 1).LocationName
Timer3.Enabled = True
elimina
Unload WebBrowser1(TabStrip1.SelectedItem.index - 1)
For n = TabStrip1.SelectedItem.index - 1 To WebBrowser1.Count - 1
ar(n) = ar(n + 1)
Next n
ReDim Preserve ar(0 To UBound(ar) - 1)
TabStrip1.Tabs.Remove
sulla seconda riga di questo mi da indice non compreso nell'intervallo (se metto redim come commento perchè altrimenti mi da errore su quello
For n = TabStrip1.SelectedItem.index - 1 To WebBrowser1.Count - 1
ar(n) = ar(n + 1)
Next n
Ultima modifica effettuata da TSP 15/04/08 17:37
aaa
15/04/08 17:49
gantonio
Scusa TSP ... ma ti e' stato detto di usare
Dim ar() As Long
e tu scrivi
dim ar(0) as variant
???
Boh ...
aaa
15/04/08 17:54
TSP
idem con long e anche se inserisco Dim ar(0) As Long nel form load invece che nelle dic generali ma non fa l'errore del redim se inserisco Dim ar() As Long(sia nel form load che nelle dic generali)
aaa