DEVLIBRARY - APPLICATION COMPLETE DE GESTION, CLASSEMENT ET RECHERCHES DE CODES
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 2011
-
14 avril 2003 à 21:09
samirog
Messages postés73Date d'inscriptiondimanche 8 juin 2003StatutMembreDernière intervention 8 mars 2005
-
31 déc. 2003 à 16:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
samirog
Messages postés73Date d'inscriptiondimanche 8 juin 2003StatutMembreDernière intervention 8 mars 2005 31 déc. 2003 à 16:11
je n'ais qu'un mot à dire : G-E-N-I-A-L, moi aussi, je fais un projet de ce type mais il ne gère pas autant de langages que le tien : le mien fait HTML, XML, VBScript et NausiScript (langage de mon invention)
=:-]
PS : Je mets 10/10 à ton projet et encore félicitations !!!
cs_STAYCON
Messages postés3Date d'inscriptionlundi 8 décembre 2003StatutMembreDernière intervention16 décembre 2003 16 déc. 2003 à 13:05
bon projet ,félicitation
pas mal pour un debutant
cs_FredT
Messages postés65Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention11 avril 2009 4 juil. 2003 à 16:17
Comme la taille des sources est limité sur VbFrance (et c tout a fait normal), je ne mettrai plus a jour ce prog ici. La source des prochaines mises à jour ne sera également plus disponible, sauf participants au projet.
cs_FredT
Messages postés65Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention11 avril 2009 25 avril 2003 à 19:08
Apres quelques test et mesure grace a l'API GetTickCount Lib "kernel32" () As Long : Aucune différence à la ms près entre visible=false et SendMessage. je garde donc ma solution. Sinon niveau rapidité, faut quand meme etre pressé pour que ca convienne pas. Si y'a des "tartines" de code a mettre, les fichiers joints sont quand meme plus pratiques.
Ah, aussi, a savoir dans le fichier texte, y'a quand même plus de 700 mots et caractères. Pour la rapidité, on peut en supprimer.
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 25 avril 2003 à 17:05
On m'avait conseillé une autre API pour "geler" le rafraîchissement d'un contrôle :
'Déclaratio de l'API pour activer-désactiver le rafraichissement de l'affichage d'un contrôle
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Const WM_SETREDRAW = &HB
'Utilisation dans le code:
'-Je désactive l'affichage du contrôle
lRet = SendMessage(ListView1.hwnd, WM_SETREDRAW, False, 0&)
'-J'active l'affichage du contrôle
lRet = SendMessage(ListView1.hwnd, WM_SETREDRAW, True, 0&)
cs_FredT
Messages postés65Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention11 avril 2009 25 avril 2003 à 14:05
Merci pour le Long effectivement c préférable. Sinon pour la lenteur, pas évident surtout si le fichier de syntaxe est bien rempli. En rendant RTFCode invisible, ca diminue le temps par 2. J'ai essayé aussi l'API InvalidateRect, mais je n'y suis pas arrivé, je sais pas trop ou il faut le placer exactement.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 25 avril 2003 à 13:00
sympa , une chose ou deux , la coloration est decideent tres longue , je suis en train de bosser sur ca , justement ..... je releaserais sur vbfrance bientot...
sinon , il te faudrait utiliser un Long , et non un integer , pour les indices , en effet , il peut facilemnt y avoir plus de 65535 caracteres dans un RTF !!
devsurf
Messages postés148Date d'inscriptiondimanche 13 octobre 2002StatutMembreDernière intervention13 novembre 2008 18 avril 2003 à 22:15
Oups , lors de la publication de mon message , les \ slashes ont été supprimés des noms des fichiers. Il faut donc les ajouter, sino je l'enverai par mail
a+
devsurf
Messages postés148Date d'inscriptiondimanche 13 octobre 2002StatutMembreDernière intervention13 novembre 2008 18 avril 2003 à 22:09
'ai essayé la mise ajour que tu a mis mais ca ne marche toujours pas. Donc je garde ma correction.
En fait ton projet est basé sur winnt avec office2000 d'ou vient le problème de compatibilté .
J'utilise win98se avec ofice97 actif .
Alors pour faire fonctionner dans cet environement, il faut editer avec un traitement de texte (ovrir avec: notepad) le fichier projet DevLibrary.vbp et remplacer les premiers lignes jusqu'a la ligne form=main.frm par ces lignes:(copier/coller)
Enregistrez le puis ovrez le avec vb - ca devrait fonctionner
cs_FredT
Messages postés65Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention11 avril 2009 17 avril 2003 à 11:41
Comme devsurf l'a dit, j'aime que les choses soient intuitives, malheureusement j'avoue, qu'une petite aide pour l'instant serait la bienvenue. J'en ai fait une ébauche grossière, dans un fichier .rtf, qu'il me semble j'ai mis avec le zip.
- Je pense ca devrait répondre à ta première question, si j'ai bien compris, et pour reformuler : "Comment lier des fichiers à un code?".
- Pour la deuxième question, je suis pas sûr d'avoir compris, mais si oui elle est pas idiote du tout. Pour lié des fichiers à un code, il faut passer par un explorateur (Merci à Clementio) et ce Form est quasiement une appli à part entière, qu'il faudrait encor beaucoup complèter. Donc une fonction recherche de projet sur les HD aurait ca place ici, mais ca reste à faire :-(
Petite note au passage, toutes les fonctions de recherches actuelles correspondent à des recherches d'enregistrements dans la BDD, rien sur le disque. Ce qui veut dire, que mon projet, pour l'instant, fournit uniquement un moyen d'organisation et de classement, et non pas un outil qui rendrait facultatif le fait de classer et d'organiser ses fichiers.
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 17 avril 2003 à 09:35
OK merci pour cette mise à jour.
J'aurais toutefois une question idiote (mais comme je l'ai dit, je n'ai pas eu le temps d'éplucher le code) : comment fait-on pour ajouter une nouveau projet ? Est-ce qu'il est possible de lancer une recherche des projets sur l'un ou l'autre lecteur et obtenir le résultat de cette recherche dans ton application ? (ça fait 2 questions idiotes).
Bonne continuation.
devsurf
Messages postés148Date d'inscriptiondimanche 13 octobre 2002StatutMembreDernière intervention13 novembre 2008 15 avril 2003 à 01:45
C'est vraiment super.
Rien qu'a voir l'interface utilisateur on peut se rendre compte de la reflexion qu' a été effectuée pour l'aproche d'une utilisation intuitive
Comme prgrammix, sous win98se j'ai eu les memes difficultés, mais en changement quelques parametres sur le projet (.vbp) , j'ai pu le faire fonctionner.
Donc je ne sais pas comment poster un fichier attaché afin que vous puissiez vous aussi l'utiliser sous win98
10/10
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 14 avril 2003 à 21:09
C'est à un gros morceau que tu t'es attaqué... J'avoue avoir les mêmes problèmes de stockage et de recherche.
DONC ton projet m'intéresse, mais même si j'en ai vachement envie, je n'ai pas vraiment le temps pour le moment de l'éplucher et de participer à son amélioration.
Toutefois, voici les problèmes que j'ai rencontré lors du chargement du projet sur mon PC tournant sous Win98 SE.
VB6 réclame MSOUTL32.OCX, AudioControl.OCX et Crystl32.OCX.
31 déc. 2003 à 16:11
=:-]
PS : Je mets 10/10 à ton projet et encore félicitations !!!
16 déc. 2003 à 13:05
pas mal pour un debutant
4 juil. 2003 à 16:17
Info supplémentaires sur http://membres.lycos.fr/fredtsoft/ ainsi que prochainement la dernière version de l'exécutable.
25 avril 2003 à 19:08
Ah, aussi, a savoir dans le fichier texte, y'a quand même plus de 700 mots et caractères. Pour la rapidité, on peut en supprimer.
25 avril 2003 à 17:05
'Déclaratio de l'API pour activer-désactiver le rafraichissement de l'affichage d'un contrôle
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Const WM_SETREDRAW = &HB
'Utilisation dans le code:
'-Je désactive l'affichage du contrôle
lRet = SendMessage(ListView1.hwnd, WM_SETREDRAW, False, 0&)
'-J'active l'affichage du contrôle
lRet = SendMessage(ListView1.hwnd, WM_SETREDRAW, True, 0&)
25 avril 2003 à 14:05
25 avril 2003 à 13:00
sinon , il te faudrait utiliser un Long , et non un integer , pour les indices , en effet , il peut facilemnt y avoir plus de 65535 caracteres dans un RTF !!
18 avril 2003 à 22:15
a+
18 avril 2003 à 22:09
En fait ton projet est basé sur winnt avec office2000 d'ou vient le problème de compatibilté .
J'utilise win98se avec ofice97 actif .
Alors pour faire fonctionner dans cet environement, il faut editer avec un traitement de texte (ovrir avec: notepad) le fichier projet DevLibrary.vbp et remplacer les premiers lignes jusqu'a la ligne form=main.frm par ces lignes:(copier/coller)
Type=Exe
Reference=*G{00020430-0000-0000-C000-000000000046}#2.0#0#C:WINNTSYSTEM32STDOLE2.TLB#OLE Automation
Reference=*G{EF53050B-882E-4776-B643-EDA472E8E3F2}#2.7#0#C:Program FilesFichiers communsSystemADOmsado15.dll#Microsoft ActiveX Data Objects 2.7 Library
Reference=*G{00025E01-0000-0000-C000-000000000046}#5.0#0#C:Program FilesFichiers communsMicrosoft SharedDAODAO360.DLL#Microsoft DAO 3.6 Object Library
Reference=*G{7C0FFAB0-CD84-11D0-949A-00A0C91110ED}#1.0#0#C:WINNTSystem32msdatsrc.tlb#Microsoft Data Source Interfaces
Reference=*G{56BF9020-7A2F-11D0-9482-00A0C91110ED}#1.0#0#C:WINNTSystem32MSBIND.DLL#Microsoft Data Binding Collection VB 6.0 (SP4)
Reference=*G{420B2830-E718-11CF-893D-00A0C9054228}#1.0#0#C:WINNTSystem32scrrun.dll#Microsoft Scripting Runtime
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; COMDLG32.OCX
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0; RICHTX32.OCX
Object={BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0; TABCTL32.OCX
Object={38911DA0-E448-11D0-84A3-00DD01104159}#1.1#0; COMCT332.OCX
Object={86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCT2.OCX
Enregistrez le puis ovrez le avec vb - ca devrait fonctionner
17 avril 2003 à 11:41
- Je pense ca devrait répondre à ta première question, si j'ai bien compris, et pour reformuler : "Comment lier des fichiers à un code?".
- Pour la deuxième question, je suis pas sûr d'avoir compris, mais si oui elle est pas idiote du tout. Pour lié des fichiers à un code, il faut passer par un explorateur (Merci à Clementio) et ce Form est quasiement une appli à part entière, qu'il faudrait encor beaucoup complèter. Donc une fonction recherche de projet sur les HD aurait ca place ici, mais ca reste à faire :-(
Petite note au passage, toutes les fonctions de recherches actuelles correspondent à des recherches d'enregistrements dans la BDD, rien sur le disque. Ce qui veut dire, que mon projet, pour l'instant, fournit uniquement un moyen d'organisation et de classement, et non pas un outil qui rendrait facultatif le fait de classer et d'organiser ses fichiers.
17 avril 2003 à 09:35
J'aurais toutefois une question idiote (mais comme je l'ai dit, je n'ai pas eu le temps d'éplucher le code) : comment fait-on pour ajouter une nouveau projet ? Est-ce qu'il est possible de lancer une recherche des projets sur l'un ou l'autre lecteur et obtenir le résultat de cette recherche dans ton application ? (ça fait 2 questions idiotes).
Bonne continuation.
15 avril 2003 à 01:45
Rien qu'a voir l'interface utilisateur on peut se rendre compte de la reflexion qu' a été effectuée pour l'aproche d'une utilisation intuitive
Comme prgrammix, sous win98se j'ai eu les memes difficultés, mais en changement quelques parametres sur le projet (.vbp) , j'ai pu le faire fonctionner.
Donc je ne sais pas comment poster un fichier attaché afin que vous puissiez vous aussi l'utiliser sous win98
10/10
14 avril 2003 à 21:09
DONC ton projet m'intéresse, mais même si j'en ai vachement envie, je n'ai pas vraiment le temps pour le moment de l'éplucher et de participer à son amélioration.
Toutefois, voici les problèmes que j'ai rencontré lors du chargement du projet sur mon PC tournant sous Win98 SE.
VB6 réclame MSOUTL32.OCX, AudioControl.OCX et Crystl32.OCX.
A un de ces jours.