pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 20195 18 déc. 2003 à 15:24
Ben lol, le seul compilateur pour VB qui existe a ma connaissance c'est VB!! (visual Basic 6 en l'occurance pour ce code)
Je sais qu'a une epoque Visual Basic était disponible en version d'éssaie sur le site de crosoft, mais maintenant?????
Donc fait des recherche sur le web si tu as l'adsl!!! ou alors achéte le!!
sliders_alpha
Messages postés1Date d'inscriptionsamedi 13 décembre 2003StatutMembreDernière intervention13 décembre 2003 13 déc. 2003 à 19:11
yop
bas moi je devellope en liberty basic et j'ai penser que le vb
sa serai pareil ou du moin ressemblant et donc est ce que l'on pourrais me donner l'adresse pour telecharger le dernier compilateur vb (en freeware ou shareware)
bas sinon j'ai pas pu tester ton prog parce que j'ai pas encore de compilateur vb
hackademius
Messages postés172Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention24 février 2008 28 nov. 2003 à 19:50
dsl , javais ps vu ke tu l'avais mis le systray . c'est ok , bah en fait , il est parfait , moi je dis quil ne manque rien.
LogRaam (aka Gabriel Mailhot)
Messages postés60Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention25 avril 2005 28 nov. 2003 à 15:47
Salut pcpunch,
Beau soft. Une suggestion ici, tu peux optimiser les pointeurs mémoires en "refactorisant" ton code. Par exemple, Bien que c'est plus lisible, ce n'est pas conseillé de déclarer (Dim) les variables ailleurs qu'au début de la fonction. En fait, lors de l'exécution, si tu regroupes tous les Dim ensemble dans l'entête, ton code tournera plus rapidement.
Tu peux aussi diriger menuellement les pointeurs mémoires en utilisant WITH.. END WITH. Pour les strings vides, utilise vbNullString au lieu de (""); les guillemets assignent une valeur vide en mémoire alors que vbNullString libère le buffer. Assigner est plus lent que vider en code compilé.
Voici une de tes fonction que j'ai refactorisé:
Private Sub Form_Load()
'--- Faire les DIM au début de la Sub ---
Dim Mot$, Nb$, Nr%, x%, temp1$, myNr%
Quitter = False
'--- Utiliser WITH.. END WITH pour accélérer le code ---
With IconeT
.cbSize = Len(IconeT)
.hwnd = Me.hwnd
.uID = 1&
.uFlags = Icone Or TIP Or MESSAGE
.uCallbackMessage = MOUSEMOVE
.hIcon = Me.Icon
.szTip = Me.Caption & Chr$(0)
End With
With ListView1
.View = lvwReport
.ColumnHeaders.Add 1, , "Nom de la page", .Width / 2 - 100
.ColumnHeaders.Add 2, , "Url", .Width / 2
.GridLines = True
End With
With ListView2
.View = lvwReport
.ColumnHeaders.Add 1, , "Fermer", 1500
.ColumnHeaders.Add 2, , "Mot clef", .Width - 1600
End With
With ListView3
.GridLines = True
.View = lvwReport
.ColumnHeaders.Add 1, , "Filtre", .Width - 100
.HideColumnHeaders = True
.GridLines = True
End With
With ListView4
.View = lvwReport
.ColumnHeaders.Add 1, , "Heure", 1000
.ColumnHeaders.Add 2, , "Mots clefs", 2000
.ColumnHeaders.Add 3, , "Url", .Width - 3100
.GridLines = True
End
'--- Utiliser vbNullString au lieu de ("") ---
If Dir(App.Path & "/moturl") <> vbNullString Then
Open App.Path & "/moturl" For Input As #1
x = 1
'--- WITH.. END WITH encore plus important pour les boucles ---
With ListView3.ListItems
Do While Not EOF(1)
Input #1, temp1
.Add x, , temp1
Loop
End With
Close #1
End If
With Text1
Check1.Value = INIRead("Config", Check1.Name)
Check2.Value = INIRead("Config", Check2.Name)
.Text = INIRead("Config", .Name)
If Dir(.Text) vbNullString Then .Text App.Path & "/sound.wav"
End With
If Dir(App.Path & "/stat/", vbDirectory) = "" Then MkDir App.Path & "/stat/"
If Dir(App.Path & "/stat/stat.txt", vbNormal) = "" Then
Open App.Path & "/stat/stat.txt" For Output As #1
With ListView3
For i = 1 To .ListItems.Count
Write #1, .ListItems(i), "0"
Next i
End With
Close #1
End If
Open App.Path & "/stat/stat.txt" For Input As #1
With ListView2
Do While Not EOF(1)
'--- Déplacer les calculs afin d'optimiser le code. Ici, le +1 est assigné une seule fois (voir le code original) ---
Nr = .ListItems.Count + 1
Input #1, Mot, Nb
.ListItems.Add Nr, , Val(Nb)
.ListItems(Nr).SubItems(1) = Mot
Loop
End With
Close #1
End Sub
Voilà, ce sont des petits trucs qui vont augmenter la valeur de ton code.
Allez, bonne prog ! Moi je retourne au travail.
MadLucas
hackademius
Messages postés172Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention24 février 2008 28 nov. 2003 à 12:32
il est nickel ton prog , y marche super bien , merci
juste un truc , (en option) il auait pu etre dans le tray pour le reduir
sinon il est kool.
bonne prog @+ 10
KaViDee
Messages postés262Date d'inscriptiondimanche 1 septembre 2002StatutMembreDernière intervention18 juin 2008 27 nov. 2003 à 18:02
c trop cool ton truc :)
moi qui cherchais un anti kazaa :)
thx ça va m'etre utile lol :D
bonne note en retour ;)
++
KaViDee
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 27 nov. 2003 à 10:18
Oui c'est simple ... il se decale car il se tris !
Pour garder l'index de tes items affecte leur un index
dans la prp Tag comme ceci :
With ListView1.ListItems.Add()
.Tag=.Index
end With
18 déc. 2003 à 15:24
Je sais qu'a une epoque Visual Basic était disponible en version d'éssaie sur le site de crosoft, mais maintenant?????
Donc fait des recherche sur le web si tu as l'adsl!!! ou alors achéte le!!
13 déc. 2003 à 19:11
bas moi je devellope en liberty basic et j'ai penser que le vb
sa serai pareil ou du moin ressemblant et donc est ce que l'on pourrais me donner l'adresse pour telecharger le dernier compilateur vb (en freeware ou shareware)
bas sinon j'ai pas pu tester ton prog parce que j'ai pas encore de compilateur vb
28 nov. 2003 à 19:50
28 nov. 2003 à 15:47
Beau soft. Une suggestion ici, tu peux optimiser les pointeurs mémoires en "refactorisant" ton code. Par exemple, Bien que c'est plus lisible, ce n'est pas conseillé de déclarer (Dim) les variables ailleurs qu'au début de la fonction. En fait, lors de l'exécution, si tu regroupes tous les Dim ensemble dans l'entête, ton code tournera plus rapidement.
Tu peux aussi diriger menuellement les pointeurs mémoires en utilisant WITH.. END WITH. Pour les strings vides, utilise vbNullString au lieu de (""); les guillemets assignent une valeur vide en mémoire alors que vbNullString libère le buffer. Assigner est plus lent que vider en code compilé.
Voici une de tes fonction que j'ai refactorisé:
Voilà, ce sont des petits trucs qui vont augmenter la valeur de ton code.
Allez, bonne prog ! Moi je retourne au travail.
MadLucas
28 nov. 2003 à 12:32
juste un truc , (en option) il auait pu etre dans le tray pour le reduir
sinon il est kool.
bonne prog @+ 10
27 nov. 2003 à 18:02
moi qui cherchais un anti kazaa :)
thx ça va m'etre utile lol :D
bonne note en retour ;)
++
KaViDee
27 nov. 2003 à 10:18
Pour garder l'index de tes items affecte leur un index
dans la prp Tag comme ceci :
With ListView1.ListItems.Add()
.Tag=.Index
end With
@+