nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
3 mai 2010 à 23:32
jlbrenas
Messages postés19Date d'inscriptionvendredi 11 juin 2004StatutMembreDernière intervention 9 août 2022
-
16 mai 2017 à 08:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
jlbrenas
Messages postés19Date d'inscriptionvendredi 11 juin 2004StatutMembreDernière intervention 9 août 2022 16 mai 2017 à 08:05
Bonjour,
J'essaie en vain de créer un exécutable avec visual studio 2010 express ainsi que 2017 et j'ai des erreurs et des fichiers jpg manquant.
Cordialement.
JDC007
Messages postés3Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention26 janvier 2011 16 oct. 2010 à 18:31
BILBO50
merci pour la MAJ...px tu me faire parvenir stp par email le fichier executable? merci d'avance :)
bilbo50
Messages postés23Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention27 janvier 2020 16 oct. 2010 à 16:47
je vais remettre la source, j'ai tout recompilé, sinon j'ai le fichier installation
en executable, que je peux envoyer par mail
JDC007
Messages postés3Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention26 janvier 2011 13 oct. 2010 à 16:12
Hallo...
comment ouvrir le programme? j'ai beau chercher je ne vois pas de .exe....merci :)
cs_Bernard74
Messages postés40Date d'inscriptionsamedi 1 mars 2003StatutMembreDernière intervention26 janvier 2013 18 mai 2010 à 10:20
Bonjour,
Je viens de télécharger ce projet, mais il semblerait qu'il manque des fichiers ressources :
k1473969.jpg
k2819651.jpg
k2850199.jpg
Est-il possible d'avoir ces fichiers images ?
Merci d'avance,
Bernard
cs_jcbouli
Messages postés9Date d'inscriptionmardi 17 février 2009StatutMembreDernière intervention28 mai 2012 11 mai 2010 à 18:24
Bonjour,
nhervagault tes remarques sont d'une très grande qualité. Il me semble qu'en lisant les autres commentaires je ne soit pas le seul à avoir découvert des choses très intéressantes.
Je pense que tu devrait faire une petite source très simple peu importe le sujet pour nous expliquer les addhandler. J'aime beaucoup ta technique de factorisation du code car tu as entièrement raison c'est nettement plus pratique pour la maintenance. Je pense aussi que tu devrait développer le sujet des conteneurs, cela rendrait énormément de services à beaucoup de monde. Personnellement j'ai découvert cela il y a peu de temps mais malheureusement je ne la maitrise pas comme toi. L'explication précise de cette technique de programmation serait d'une grane aide pour beaucoup de monde.
En tout cas merci beaucoup pour tes remarques hyper constructives. tu mérite un bon 10/10 pour tes commentaires
Pour bilbo50:
Évite d'utiliser On error resume next, c'était bon en VB6 ! maintenant il y a Try/Catch Beaucoup plus souple d'emploi et en plus il est assez simple d'intercepter l'erreur.
Call devant une fonction ou une procédure est inutile en VB.net (VB2008 ou VB2010)
Utilise aussi des classes plutôt que des modules c'est beaucoup plus lisible ou bien des "Régions" à l'intérieure d'une classe c'est extrêmement simple et propre.
Je n'ai pas réussi à convertir ton projet en VB 2008 ou 2010, dommage pour moi. Je n'ai pu qu'ouvrir tes sources.
Bonne programmation
lassad_haddaji
Messages postés141Date d'inscriptionmardi 24 avril 2007StatutMembreDernière intervention 6 avril 2012 10 mai 2010 à 13:20
bonjour,
l'erreur est chez tous le monde, donc essaie de l'upload une autre fois avec les ressources comme les images
bon courage
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 5 mai 2010 à 19:22
Les textboxs indexés c'est pour vb6.
Maintenant dans vb.net il faut passer par les conteneurs, il y a des controles qui font comme vb6 mais c'est pas recommandé (c'est peut être meme des controles com)
Bon dev
Pour la limite les fichiers sont montés à 3mo il me semble.
Il faut mettre tous les fichiers sauf ce qu'il y a des les repertoire bin.
Les fichiers que tu vois dans l'exploreateur de solution.
bilbo50
Messages postés23Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention27 janvier 2020 5 mai 2010 à 10:13
J'ai cherché à faire des boucles du style textbox(i).text pour naviguer dans les textbox et m'eviter de faire
de longues lignes de commande, mais vb me dit que textbox(i).text n'est pas déclaré, n'ayant rien trouvé
sur le net il fallait bien que je progresse. Cela dit je vous assure que le prog fonctionne, mais il faut
que je trouve quoi zippé. Je vais dépassé le Mo c'est sur, alors je fais quoi ???
bilbo50
Messages postés23Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention27 janvier 2020 5 mai 2010 à 10:03
Merci pour vos commentaires, le programme peut fonctionner mais il est superieur
à 1 Mo, je peux vous l'envoyer. A vrai dire je ne vois pas trop
les fichiers que je dois zipper, le release oui mais quoi d'autre ??
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 4 mai 2010 à 20:13
et mais c'est du .net ^^ manque la coche, j'ai failli pas regarder croyant à du VB6 :)
C'est une merveille, je débute, mais tu pourras y piocher quelques exemples (par exemple ne plus utiliser que des fonctions .net)
++
bonne prog
Merci nhervagault pour les AddHandler cela va me servir et je ne connaissais pas ;)
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 4 mai 2010 à 20:01
Le but était de relever quelques erreurs et au passage de faire découvrir de nouvelles choses. Surtout des choses pour gagner en temps de developpement et en maintenance et voir en performance.
Et plus structurée.
Autre exemple de factorisation
fichier creationfichier
il est possible de factoriser les 3 groupes de fonctions
en une 30 taine de ligne
en passant des parametres.
Si les controles sont dans un conteneur
il est possible de faire des boucles
à la place de faire des truc du style
foreach c as Control in container.Controls
If (c.GetType() Is GetType(TextBox)) Then
'nb faut pas utiliser print mais c'est pour l'exemple
Print(1,DirectCast(c,TextBox).Text & vbCrLf)
end if
next
Bon dev
digital1977
Messages postés32Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention23 juin 2009 4 mai 2010 à 19:38
Yo nhervagault , tu m'as l'air d'être un Quadri maître en Programmation. Bravo
cs_marco62118
Messages postés176Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention 1 avril 20131 4 mai 2010 à 18:25
bonjour
essayer de lancer le prog , il ne fonctionne pas !!!
il manque plein de ressource!!!
avec quel logiciel est il créer?
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 3 mai 2010 à 23:32
Salut,
Il manque les ressources de ton prjet.
Quelques remarques pour progresser,
Nommes tes controles
N'utilise pas les modules mais des classes
Evites d'utiliser la bibiotheque de compatibilité microsoft - gestion des string et des fichiers
Evites de faire des appels à la form dans des classes et des modules, c'est pas de la programmation propre.
Le menage n'est pas fait dans tes evenements --> plein de methode sans contenu, ca peut débossoulé un débutant.
essaies de factoriser un peu plus ton code.
exemple
Une factorisation sur tes boutons
en utilisant les tag
Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click, Button9.Click
Dim button As String = DirectCast(sender, Button).Name
Dim mois As Integer = Convert.ToInt32(Button.name.Substring(7, 1)) - 2
moislib = mois
ident = button.Tag.ToString() 'Caf est mis dans la propriete tag
Call lectLib()
FenetreLibelles.Show()
End Sub
Ca augmente la maintenance
A la place de Handles Button10.Click, Button9.Click
tu peux utilies les addhandler
exemple
AddHandler Button1.Click, AddressOf Button_Click
AddHandler Button9.Click, AddressOf Button_Click
En utilises des usercontrols par exemple à la place des n textbox
Utilise des enums pour ta variable choix assurance, banque, credit
Il y a pleins de points qui peuvent etre amélioré mais c'est t'améliorer et decouvrir des possibiltes de dot.net
16 mai 2017 à 08:05
J'essaie en vain de créer un exécutable avec visual studio 2010 express ainsi que 2017 et j'ai des erreurs et des fichiers jpg manquant.
Cordialement.
16 oct. 2010 à 18:31
merci pour la MAJ...px tu me faire parvenir stp par email le fichier executable? merci d'avance :)
16 oct. 2010 à 16:47
en executable, que je peux envoyer par mail
13 oct. 2010 à 16:12
comment ouvrir le programme? j'ai beau chercher je ne vois pas de .exe....merci :)
18 mai 2010 à 10:20
Je viens de télécharger ce projet, mais il semblerait qu'il manque des fichiers ressources :
k1473969.jpg
k2819651.jpg
k2850199.jpg
Est-il possible d'avoir ces fichiers images ?
Merci d'avance,
Bernard
11 mai 2010 à 18:24
nhervagault tes remarques sont d'une très grande qualité. Il me semble qu'en lisant les autres commentaires je ne soit pas le seul à avoir découvert des choses très intéressantes.
Je pense que tu devrait faire une petite source très simple peu importe le sujet pour nous expliquer les addhandler. J'aime beaucoup ta technique de factorisation du code car tu as entièrement raison c'est nettement plus pratique pour la maintenance. Je pense aussi que tu devrait développer le sujet des conteneurs, cela rendrait énormément de services à beaucoup de monde. Personnellement j'ai découvert cela il y a peu de temps mais malheureusement je ne la maitrise pas comme toi. L'explication précise de cette technique de programmation serait d'une grane aide pour beaucoup de monde.
En tout cas merci beaucoup pour tes remarques hyper constructives. tu mérite un bon 10/10 pour tes commentaires
Pour bilbo50:
Évite d'utiliser On error resume next, c'était bon en VB6 ! maintenant il y a Try/Catch Beaucoup plus souple d'emploi et en plus il est assez simple d'intercepter l'erreur.
Call devant une fonction ou une procédure est inutile en VB.net (VB2008 ou VB2010)
Utilise aussi des classes plutôt que des modules c'est beaucoup plus lisible ou bien des "Régions" à l'intérieure d'une classe c'est extrêmement simple et propre.
Je n'ai pas réussi à convertir ton projet en VB 2008 ou 2010, dommage pour moi. Je n'ai pu qu'ouvrir tes sources.
Bonne programmation
10 mai 2010 à 13:20
l'erreur est chez tous le monde, donc essaie de l'upload une autre fois avec les ressources comme les images
bon courage
5 mai 2010 à 19:22
Maintenant dans vb.net il faut passer par les conteneurs, il y a des controles qui font comme vb6 mais c'est pas recommandé (c'est peut être meme des controles com)
Bon dev
Pour la limite les fichiers sont montés à 3mo il me semble.
Il faut mettre tous les fichiers sauf ce qu'il y a des les repertoire bin.
Les fichiers que tu vois dans l'exploreateur de solution.
5 mai 2010 à 10:13
de longues lignes de commande, mais vb me dit que textbox(i).text n'est pas déclaré, n'ayant rien trouvé
sur le net il fallait bien que je progresse. Cela dit je vous assure que le prog fonctionne, mais il faut
que je trouve quoi zippé. Je vais dépassé le Mo c'est sur, alors je fais quoi ???
5 mai 2010 à 10:03
à 1 Mo, je peux vous l'envoyer. A vrai dire je ne vois pas trop
les fichiers que je dois zipper, le release oui mais quoi d'autre ??
4 mai 2010 à 20:13
Tines mon exemple sur l'utilisation de class et de form réutilisable dans ton context sont ici :
http://www.vbfrance.com/codes/COMPTE_BANCAIRE-NET_50966.aspx
C'est une merveille, je débute, mais tu pourras y piocher quelques exemples (par exemple ne plus utiliser que des fonctions .net)
++
bonne prog
Merci nhervagault pour les AddHandler cela va me servir et je ne connaissais pas ;)
4 mai 2010 à 20:01
Et plus structurée.
Autre exemple de factorisation
fichier creationfichier
il est possible de factoriser les 3 groupes de fonctions
en une 30 taine de ligne
en passant des parametres.
Si les controles sont dans un conteneur
il est possible de faire des boucles
à la place de faire des truc du style
Print(1, TextBox1.Text & vbCrLf)
Print(1, TextBox2.Text & vbCrLf)
Print(1, TextBox3.Text & vbCrLf)
Print(1, TextBox4.Text & vbCrLf)
Print(1, TextBox5.Text & vbCrLf)
Print(1, TextBox6.Text & vbCrLf)
Print(1, TextBox7.Text & vbCrLf)
Print(1, TextBox8.Text & vbCrLf)
Print(1, TextBox9.Text & vbCrLf)
Print(1, TextBox10.Text & vbCrLf)
Print(1, TextBox11.Text & vbCrLf)
Print(1, TextBox12.Text & vbCrLf)
exemple
foreach c as Control in container.Controls
If (c.GetType() Is GetType(TextBox)) Then
'nb faut pas utiliser print mais c'est pour l'exemple
Print(1,DirectCast(c,TextBox).Text & vbCrLf)
end if
next
Bon dev
4 mai 2010 à 19:38
4 mai 2010 à 18:25
essayer de lancer le prog , il ne fonctionne pas !!!
il manque plein de ressource!!!
avec quel logiciel est il créer?
3 mai 2010 à 23:32
Il manque les ressources de ton prjet.
Quelques remarques pour progresser,
Nommes tes controles
N'utilise pas les modules mais des classes
Evites d'utiliser la bibiotheque de compatibilité microsoft - gestion des string et des fichiers
Evites de faire des appels à la form dans des classes et des modules, c'est pas de la programmation propre.
Le menage n'est pas fait dans tes evenements --> plein de methode sans contenu, ca peut débossoulé un débutant.
essaies de factoriser un peu plus ton code.
exemple
Une factorisation sur tes boutons
en utilisant les tag
Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click, Button9.Click
Dim button As String = DirectCast(sender, Button).Name
Dim mois As Integer = Convert.ToInt32(Button.name.Substring(7, 1)) - 2
moislib = mois
ident = button.Tag.ToString() 'Caf est mis dans la propriete tag
Call lectLib()
FenetreLibelles.Show()
End Sub
Ca augmente la maintenance
A la place de Handles Button10.Click, Button9.Click
tu peux utilies les addhandler
exemple
AddHandler Button1.Click, AddressOf Button_Click
AddHandler Button9.Click, AddressOf Button_Click
En utilises des usercontrols par exemple à la place des n textbox
Utilise des enums pour ta variable choix assurance, banque, credit
Il y a pleins de points qui peuvent etre amélioré mais c'est t'améliorer et decouvrir des possibiltes de dot.net
Bon dev