Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SIMPLIFICATION DE CODE (ASTUCE)


Information sur la source

Catégorie :Optimisation du code Niveau : Débutant Date de création : 19/10/2004 Vu / téléchargé: 13 005 / 772

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Ce code présente une petite astuce pour rendre un code plus lisible.
Ce week-end un ami bien plus expérimenté m'a expliqué cette astuce et je me suis dis pourquoi ne pas en faire profiter d'autres.
Les initiés connaissent surement déjà donc cela s'adresse plutot aux débutants.

En fait, lorsque je faisait des pages avec menus du type page d'options, j'utilisait des conteneurs que je montraient les uns après les autres.
Et je devais gérer tout le code dans la meme feuille, donc cela devient tres vite brouillon et illisible.

Maintenant j'utilise des controles utilisateurs que je montrent les uns apres les autres. Et la chaque controle gère sa propre partie de code.
Cela devient donc beaucoup plus clair, plus pratique a réviser et eventuellement à modifier.

Voila, le code est assez pauvre en commentaires (car l'interet ne réside pas dans le code mais dans l'astuce de présentation) et la page n'est pas ENTIEREMENT TERMINEE, donc certaines choses risquent de ne pas fonctionner pleinement, mais je presente cela juste pour l'interet pédagogique (et non la qualité du code), donc pas la peine de crier "cette page ne fonctionne pas" : c'est normal.

Laissez vos commentaires.


PS : C'est une fenetre options qui enregistre les parametres dans un fichier ini.

 

Source

  • Private sub Download_Click()
  • Open_Zip
  • End Sub
Private sub Download_Click()
     Open_Zip
End Sub

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Sipadan le 19/10/2004 19:25:46

C'est vrais que ca simplifie.Je pense que je vais utiliser cette méthode maintenant. Il faudrais peut t'etre développer la création d'un ocx car un débutant peut chercher longtemps.
Merci.

signaler à un administrateur
Commentaire de bouv le 19/10/2004 19:49:42

Oui je sais mais il y a plein de tutos sur le site et je ne suis pas a l'aise avec les ocx donc pour faire moi meme le tutos... Mais si quelqu'un veut réaliser un complement sur la méthode pour créer des OCX je peux le rajouter au zip.


Cela dis c'etait juste pour presenter une methode de conception.

Merci pour le commentaire.
Bonne prog
++

signaler à un administrateur
Commentaire de spy166 le 19/10/2004 19:53:34

C'est vrai que cette méthode, on finit par la chopper soit même un moment ou un autre :)
Mais ça peut toujours aider pour ceux qui y ont jamais pensé

signaler à un administrateur
Commentaire de spy166 le 19/10/2004 19:56:18

Par contre, je comprend pas comment ca se fait que ça alège autant la taille de l'exe final ??

signaler à un administrateur
Commentaire de Sipadan le 19/10/2004 20:11:32

Je pense que l'exe est alègé car il faut l'ocx et l'ocx lui fait une certaines taille. EXE + les OCX = l'EXE avec la méthode d'avant, enfin, je pense, à confirmer.
@+,Yann.

signaler à un administrateur
Commentaire de bouv le 19/10/2004 20:19:08

Non, je ne compile pas les ocx independemment, ils sont compilé directement dans l'exe. Et je n'ai pas remarqué que l'exe etait plus petit. Sinon je ne sais pas.

Bonne prog
++

signaler à un administrateur
Commentaire de BozzoDodo le 21/10/2004 19:30:17

en effet avec des ocx l'exe est allégé! C'est étonnant! Mais c'est génial!!!!! =D

signaler à un administrateur
Commentaire de bouv le 21/10/2004 23:00:03

Non rien d'etonnant puisqu'une partie du code est dans l'ocx. Mais tout dépend si tu compile les controles utilisateurs avec l'exe (donc pas d'ocx) ou independemment (donc exe + ocx).
Dans le dernier cas il faut calculer pour la taille (comme l'a di Sipadan) la taille de l'exe et la taille de l'ocx.

Bonne prog
++

signaler à un administrateur
Commentaire de FeelCode le 22/10/2004 02:13:38

ben les ocx on leur avantage et leur incovenien.
le + permai de soulager  la lecture du code quand c est un code fréquament utiliser.
possibiliter de passer un tableau a une propriter fort pratique

Le - plus lent a l'execution, et pour debuguer  et mettre a jours sur la machine de l'utilisateur c est source a problème


pour ma par je revient aux module dans mon prog car l'ocx mai trop de temps a s'executer du coup sa me fait plenter l'appli. mai bon l'ocx avais 2000 ligne de code lol.

signaler à un administrateur
Commentaire de bouv le 22/10/2004 08:13:22

FeelCode>>Je suis ok pour la lenteur des ocx car cela oblige l'exe à chercher des ressources externes.
Par contre si je compile comme ici le controle utilisateur directement avec l'exe, cela va-til ralentir mon appli ?

signaler à un administrateur
Commentaire de Warning le 19/05/2005 21:53:42 administrateur CS

Cette méthode n'est tout de même pas très bonne car elle ne permet pas l'interaction avec les autres objets de la fenetre ou la fenetre elle même facilement.

signaler à un administrateur
Commentaire de bouv le 21/05/2005 13:25:39

Warning>> Oui je suis d'accord avec toi pour le communication des objets.
J'ai présenté une version "light" mais quand on a jusqu'à une 12aine de pages cela devient vite l'enfer pour tout coordonner. Je pense qu'il faut trouver un bon compromis. Par ailleurs on peut toujours utiliser l'API SendMessage.
Sinon que suggères-tu ?

PS : Je ne sais pas à qui je dois mon 2, mais je remercie ça fait plaisir et ça donne envie de partager.

PS2 : Warnong>>J'en profite de ta présence sur cette page pour te féliciter pour ton décompilateur. C'est vraiment génial ce que tu as fait...

signaler à un administrateur
Commentaire de Warning le 21/05/2005 15:36:32 administrateur CS

Je te rassure ce n'est pas moi qui as mit 2! Personellement, j'arrive à bien m'en sortir même avec quelques milliers de lignes dans un module, form ou classe. Il suffit de bien organiser son code (en utilisant un maximum de fonction, de modules ou de classes) pour eviter des repetions de codes, et bien indenter le code, à la fois pour que le code soit lisible, optimisé et leger. Dans le cas de tabulations il suffit de mettre des lignes de commentaire comme séparateur:
'#####################################################################
pour séparer le code de chaques parties. Enfin tout cela n'est que mon opinion et ma manière de procéder.

Sinon, merci pour tes encouragements pour VBReFormer :). Je prépare un nouveau site compatible avec les derniers navigateurs parce que j'avais prévu le précedent seulement pour IE. Ce site proposera egalement des informations, articles ou autres a propos de la programmation et la decompilation. A venir dans qqe mois....

@++, W@rning

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.