Oppure

Loading
03/07/08 13:19
Dark_Limit
ciao a tutti!

Mi sono avvicinato da poco al vb6 in quanto arrivo dal vb.NEt che è più o meno simile.

Volevo chiedrvi una cosa in questo codice:
Sub CercaFile(ByVal NomeDir As String, ByVal NomeFile As String)
Dim FileFound As String
Dim PathNames() As String
Dim FileNames() As String
Dim k As Integer
Dim li As ListItem
k = -1
If Right$(NomeDir, 1) <> "\" Then NomeDir = NomeDir & "\"
FileFound = Dir$(NomeDir & NomeFile)
Do While FileFound <> ""
If FileFound <> "." And FileFound <> ".." Then
k = k + 1
ReDim Preserve FileNames(k)
FileNames(k) = FileFound
Print #file, NomeDir + FileFound
End If
FileFound = Dir$
Loop
If k <> -1 Then
For k = 0 To UBound(FileNames)
iRighe = iRighe + 1
Set li = ListView1.ListItems.Add(, , Format(iRighe, "00000";)) ' righe
li.SubItems(1) = NomeDir
li.SubItems(2) = FileNames(k)
Next
End If
k = -1
FileFound = Dir(NomeDir, vbDirectory)
Do While FileFound <> ""
If FileFound <> "." And FileFound <> ".." Then
If (GetAttr(NomeDir & FileFound) And vbDirectory) = vbDirectory Then
k = k + 1
ReDim Preserve PathNames(k)
PathNames(k) = FileFound
End If
End If
FileFound = Dir
Loop
If k = -1 Then Exit Sub
For k = 0 To UBound(PathNames)
CercaFile NomeDir & PathNames(k), NomeFile
Next
End Sub

Private Sub Command1_Click()
CercaFile("C:\Windows", "notepad.exe";) <--qui l'errore
End Sub


Nel punto che vi ho segnato mi dice:
Previsto "="

Non riesco a capire cosa significhi.

Grazie a coloro che risponderanno!

Ciao!

;)

aaa
03/07/08 15:40
antometal
a volte succede con sub e funzioni specialmente se create dall' utente, nn chiedermi il perchè

cmq è sufficiente togliere le parantesi
createfile "C:.....",destinazione
aaa
03/07/08 17:46
gantonio
Postato originariamente da Dark_Limit:
Mi sono avvicinato da poco al vb6 in quanto arrivo dal vb.NEt


Come percorso professionale e' sicuramente sbagliato ... se conosci e lavori in VB.NET, non ha senso tornare indietro al VB6 ...

che è più o meno simile.


Affatto ... molto diversi.

Volevo chiedrvi ...CercaFile("C:\Windows", "notepad.exe";) <--qui l'errore


La sintassi prevede che tu scriva

CercaFile "C:\Windows", "notepad.exe"

oppure

Call CercaFile("C:\Windows", "notepad.exe";)

@antometal ... non succede a volte ... succede se non si scrive correttamente la chiamata a procedura ...
Ultima modifica effettuata da gantonio 03/07/08 17:46
aaa
03/07/08 18:55
Dark_Limit
Grazie!

@gantonio mi sono avvicinato solo per motivi di conoscenza e personali.
Poi non vedo il motivo perchè tu dica siano così diversi se uno eredita l'altro...La sintassi è pressocchò uguale..

Venendo al REALE problema(quello per qui ho scritto):
Non funzionano i modi suddetti in quanto mi da errore -> "previsto = " anche qui:

Dim li As ListItem

Grazie di nuovo ciao!
aaa
03/07/08 19:50
gantonio
Postato originariamente da Dark_Limit:

Grazie!

Di nulla ...

@gantonio mi sono avvicinato solo per motivi di conoscenza e personali.

Certo ... un motivo ce l'avrai ... ma sappi che stai facendo un bel passo indietro ... tutto qui.


Poi non vedo il motivo perchè tu dica siano così diversi

Perche' lo sono ...

se uno eredita l'altro...La sintassi è pressocchò uguale..

Non "eredita" niente ... in comune c'e' un po' di sintassi e solamente perche' viene caricata una libreria di compatibilita' per facilitare chi passa dal VB6 al VB.NET ... Senza la libreria di compatibilita', diventa tanto diverso ...

Venendo al REALE problema(quello per qui ho scritto):
Non funzionano i modi suddetti in quanto mi da errore -> "previsto = " anche qui:

Dim li As ListItem


Non ho capito ... in quella linea non ti puo' dare quell'errore ...
aaa