Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - webbrowser con le matrici e tabstrip
Forum - Visual Basic 6 - webbrowser con le matrici e tabstrip - Pagina 4

Pagine: [ 1 2 3 4 5 6 7 ] Precedente | Prossimo
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 17:49
Lunedì, 14/04/2008
grazie:k: ma tra i miei tentativi c'era stato anche quello. comunque facendo il redim mi viene dato l'errore che ho citato sopra, come rimediare???

grazie per l'aiuto:k:

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 17:02
Martedì, 15/04/2008
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)

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 17:06
Martedì, 15/04/2008
si grazie, ma perchè mi dice "matrice gia dimensionata" ??

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 18:59
Martedì, 15/04/2008
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 ...

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 19:31
Martedì, 15/04/2008
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


TSP ha allegato un file: Immagine.jpg (38349 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da TSP il 15/04/2008 alle 19:37
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:49
Martedì, 15/04/2008
Scusa TSP ... ma ti e' stato detto di usare

Dim ar() As Long

e tu scrivi

dim ar(0) as variant

???

Boh ...

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 19:54
Martedì, 15/04/2008
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)

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 13:38
Mercoledì, 16/04/2008
infatti
Dim ar() As Long
e` la dichiarazione giusta.

PM Quote
Pagine: [ 1 2 3 4 5 6 7 ] Precedente | Prossimo