carlvb
Messages postés199Date d'inscriptionmercredi 23 avril 2003StatutContributeurDernière intervention25 mai 2017
-
11 mars 2014 à 20:33
Whismeril
Messages postés18991Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 mars 2024
-
7 janv. 2017 à 08:59
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Whismeril
Messages postés18991Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 mars 2024654 7 janv. 2017 à 08:59
De rien, c'est le premier code .Net de Carl.
Et il est complètement emprunt de VB6. Il y a peut être un truc qui se marche sur les pieds à cause de ça.
Par exemple, il accède aux contrôle du formulaire en écrivant la forme Shared (par exemple ici (Formulaire.DataGridView_Solutions) alors qu'il faudrait utiliser la référence de l'instance en cours.
Bernard_De_Haute_Savoie
Messages postés3Date d'inscriptionjeudi 5 janvier 2017StatutMembreDernière intervention 7 janvier 2017 7 janv. 2017 à 08:47
Bonjour,
Effectivement, cette solution fonctionne parfaitement. J'ai eu beau chercher dans le code, mettre en débeugage complet, je n'ai pas compris ce qui ce passait. Même en rajoutant un control dans le formulaire et en le supprimant de suite, le beug est là. A suivre .... Merci pour tes recherches et ton aide
Ça passe par cette méthode qui doit effacer le datagridview alors que celui-ci n'est pas rempli
il suffit de remplacer la boucle comme suit
'Effacer les résultats
For i = 1 To Formulaire.DataGridView_Solutions.Rows.Count - 1
For j = 1 To 8
Formulaire.DataGridView_Solutions.Item(j - 1, i - 1).Value = ""
Next j
Next i
Par contre ce que je ne m'explique pas, c'est que ce bug n'apparait pas tant que l'on a pas touché au formulaire.
J'ai essayé plusieurs fois....
Bernard_De_Haute_Savoie
Messages postés3Date d'inscriptionjeudi 5 janvier 2017StatutMembreDernière intervention 7 janvier 2017 6 janv. 2017 à 08:14
Merci pour ta réponse. En fait, dès que je rajoute quoique que ce soit sur la form principale, l'application se plante dès le chargement. C'est- vrai que ce n'est pas très important de rajouter un bouton "quitter", mais j'essaie de comprendre pourquoi il y a cette erreur d'index dans la fonction "effacer" alors que j'ai rien rajouté d'autre, même pas de code pour ce bouton.
Whismeril
Messages postés18991Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 mars 2024654 5 janv. 2017 à 19:06
Bonsoir, et quand tu fermes l'application par le bouton sur la form as tu la même erreur?
Bernard_De_Haute_Savoie
Messages postés3Date d'inscriptionjeudi 5 janvier 2017StatutMembreDernière intervention 7 janvier 2017 5 janv. 2017 à 16:48
Bonjour,
Je viens de télécharger ce projet et il fonctionne parfaitement. Par contre, j'ai voulu rajouter un bouton "Quitter" et là, le programme plante à l'exécution sur un problème d'index dans la fonction effacer_grille. J'ai essayé de mettre l'option stricte à on, mais là, j'ai des erreurs de compilation.
carlvb
Messages postés199Date d'inscriptionmercredi 23 avril 2003StatutContributeurDernière intervention25 mai 201711 22 mars 2014 à 10:04
Bonjour,
Ayant été très occupé en semaine, j'ai repris la correction du code ce jour.
Merci beaucoup Cs_ShayW pour tes recommandations.
- J'ai donc décoché la signature des manifestes ClickOnce.
- J'ai également mis l'option strict à on ... ce qui m'a permis d'être plus formel et d'éviter les changements de types explicites et les fonctions à liaison tardive.
- J'ai également décoché à référence à microsoft.visualbasic... Là ce été plus douloureux car j'ai dû dire adieu à mes chères fonctions asc, chr, mid, left et right. Mais le choc a été de découvrir qu'il faut créer soi-même son inputbox (pour l'instant j'ai repris un code vu sur le net).
Sur ce point justement, y a-t-il vraiment une perte de performance si l'on active la référence microsoft.visualbasic et si l'on utilise ces fonctions vb6?
J'ai également enfin trouvé la suppression des références inutiles suggérée par Whismeril.
Je vous remercie une fois de plus pour vos précieux conseils et en demande encore davantage.
Bonjour
en compilant le projet j'ai eu l'erreur suivante
Error 1Unable to find manifest signing certificate in the certificate store. Le_Mot_Le_Plus_Long
ou
mpossible de trouver le certificat de signature manifeste dans le magasin de certificats.
Il faut
dans les propriétés du projet onglet signing il faut décocher "Signer les manifestes ClickOnce".
J'ai réussi à lancer le prog il n'y a pas d'erreurs pour l'instant mais.....
met propriété du projet onglet compile option strict à on
Si tu codes en vb,net il faut eviter d'utiliser les fonctions du vb6
propriété du projet onglet reference decoche microsoft.visualbasic
et compilant on se retrouve avec 18 erreurs
Bonne continuation
carlvb
Messages postés199Date d'inscriptionmercredi 23 avril 2003StatutContributeurDernière intervention25 mai 201711 14 mars 2014 à 18:16
Bonjour BrunoCS,
J'ai bien suivi vos instructions et ait refait l'upload au moins 10 fois. Le problème a commencé quand j'ai voulu mettre à jour la source. Et pourtant lors du premier envoi ça a bien fonctionné.
En tant que Modérateur, pourriez-vous supprimer cette source s'il vous plaît?
Merci d'avance.
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 14 mars 2014 à 10:03
Hello,
De manière générale, lorsque l'on poste une source:
- virer tout ce qui est généré: build, obj, bin, fichiers temporaires, etc.
- ne pas mettre d'exe, pour des raisons évidentes de sécurité (virus, troyan, toussa,...)
- si archive zip, en faire une "classique" sans optimisation de compression par exemple
Attention à la taille du zip également (limité à 5Mo de mémoire)
Whismeril
Messages postés18991Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 mars 2024654 14 mars 2014 à 07:03
Bonjour, je ne sais pas si c'est toujours d'actualité mais dans l'ancien CS, il ne fallait pas avoir d'exe dans le zip.
Par défaut je supprime toujours les exe dans les codes que je poste. As tu essayé?
carlvb
Messages postés199Date d'inscriptionmercredi 23 avril 2003StatutContributeurDernière intervention25 mai 201711 14 mars 2014 à 04:27
Bonjour,
Voilà comment j'ai procédé, je clique sur modifier, puis sur Modifiez votre source (zip), puis je sélectionne le fichier par le bouton charger. L'upload se fait et un bandeau bleu confirme que mon fichier a été enregistré. Je clique sur enregistrer.
Je n'ai pas vu le checkbox pour indiquer que l'on remplace l'ancien zip.
Peut-on supprimer dans ce cas une source et en déposer une nouvelle ?
Pour les fichiers pfx, si j'ai bien compris, ce sont des fichiers cryptés créés automatiquement et qui ne s'ouvrent que sur l'ordi où ils ont été créés?
Bonne journée.
cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201957 13 mars 2014 à 20:32
il ne faut pas cocher un chekbox pour indiquer que tu remplaces l'ancien zip
par un autre commme il y avait avec l'ancien code source ?
J'ai vérifié et effectivement il y a un problème, comme tu le dis le fichier est vide. Je vais refaire un nouvel upload.
En revanche, j'ai testé le lien provisoire et il marche.
EDIT : J'ai fait un nouvel upload mais le resulat est le-même sur codessources. le fichier zip est vide. Est-ce ma connexion qui déconne? Dois-je attendre quelques temps (délai de Maj du fichier sur le site?).
cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201957 13 mars 2014 à 19:55
As tu téléchargé et verifié ?
carlvb
Messages postés199Date d'inscriptionmercredi 23 avril 2003StatutContributeurDernière intervention25 mai 201711 13 mars 2014 à 19:39
J'ai donc choisi le framework 3.5 comme cible comme tu l'as indiqué et j'ai renvoyé un autre zip . J'en ai profité pour supprimer le fichier lemotlepluslongclétemporaire.pfx qui n'est pas reconnu chez Cs_ShayW (Franchement je sais pas à quoi il sert).
En revanche pour la deuxième partie sur l'organisation des imports et des références, j'ai pas su comment faire. J'ai essayé de cliquer droit mais j'ai pas trouvé quelque chose dans le style de ce que tu dis.
Bonjour, dans le menu "Projet", "Propriétés", onglet "Application", tu choisis une autre framework (3.5->VS 2008, 4.0->VS 2010).
Le risque est que quad tu ajoutes une classe, par défaut sont sont inclus tout un tas de "Imports", en changeant de framework (surtout 3.5), tu vas te retrouver avec des références qui ne marcheront plus. Il te faudra alors trouver les bonnes ref.
Pour limiter la casse, dans chaque classe, tu cliques droit "Organiser Usings" (Imports peut être en VB) "Supprimer les références inutiles".
Celles qui ne servent pas dans la classe seront supprimées.
carlvb
Messages postés199Date d'inscriptionmercredi 23 avril 2003StatutContributeurDernière intervention25 mai 201711 13 mars 2014 à 04:55
Bonjour Cs_ShayW
Effectivement c'est avec vb2013 framework 4.5 que je l'ai créé.
N'étant pas familier VB.net que puis-je faire pour que ça soit compatible avec les versions antérieures?
Merci d'avance,
cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201957 12 mars 2014 à 21:21
Bonjour
avec le vb2010 framework 4.0
Problème le fichier lemotlepluslongclé.pfx n'est pas reconnu
7 janv. 2017 à 08:59
Et il est complètement emprunt de VB6. Il y a peut être un truc qui se marche sur les pieds à cause de ça.
Par exemple, il accède aux contrôle du formulaire en écrivant la forme Shared (par exemple ici (Formulaire.DataGridView_Solutions) alors qu'il faudrait utiliser la référence de l'instance en cours.
7 janv. 2017 à 08:47
Effectivement, cette solution fonctionne parfaitement. J'ai eu beau chercher dans le code, mettre en débeugage complet, je n'ai pas compris ce qui ce passait. Même en rajoutant un control dans le formulaire et en le supprimant de suite, le beug est là. A suivre .... Merci pour tes recherches et ton aide
Modifié par Whismeril le 6/01/2017 à 17:55
il suffit de remplacer la boucle comme suit
Par contre ce que je ne m'explique pas, c'est que ce bug n'apparait pas tant que l'on a pas touché au formulaire.
J'ai essayé plusieurs fois....
6 janv. 2017 à 08:14
5 janv. 2017 à 19:06
5 janv. 2017 à 16:48
Je viens de télécharger ce projet et il fonctionne parfaitement. Par contre, j'ai voulu rajouter un bouton "Quitter" et là, le programme plante à l'exécution sur un problème d'index dans la fonction effacer_grille. J'ai essayé de mettre l'option stricte à on, mais là, j'ai des erreurs de compilation.
22 mars 2014 à 10:04
Ayant été très occupé en semaine, j'ai repris la correction du code ce jour.
Merci beaucoup Cs_ShayW pour tes recommandations.
- J'ai donc décoché la signature des manifestes ClickOnce.
- J'ai également mis l'option strict à on ... ce qui m'a permis d'être plus formel et d'éviter les changements de types explicites et les fonctions à liaison tardive.
- J'ai également décoché à référence à microsoft.visualbasic... Là ce été plus douloureux car j'ai dû dire adieu à mes chères fonctions asc, chr, mid, left et right. Mais le choc a été de découvrir qu'il faut créer soi-même son inputbox (pour l'instant j'ai repris un code vu sur le net).
Sur ce point justement, y a-t-il vraiment une perte de performance si l'on active la référence microsoft.visualbasic et si l'on utilise ces fonctions vb6?
J'ai également enfin trouvé la suppression des références inutiles suggérée par Whismeril.
Je vous remercie une fois de plus pour vos précieux conseils et en demande encore davantage.
A plus tard.
Modifié par cs_ShayW le 18/03/2014 à 20:30
en compilant le projet j'ai eu l'erreur suivante
Error 1Unable to find manifest signing certificate in the certificate store. Le_Mot_Le_Plus_Long
ou
mpossible de trouver le certificat de signature manifeste dans le magasin de certificats.
Il faut
dans les propriétés du projet onglet signing il faut décocher "Signer les manifestes ClickOnce".
J'ai réussi à lancer le prog il n'y a pas d'erreurs pour l'instant mais.....
met propriété du projet onglet compile option strict à on
Si tu codes en vb,net il faut eviter d'utiliser les fonctions du vb6
propriété du projet onglet reference decoche microsoft.visualbasic
et compilant on se retrouve avec 18 erreurs
Bonne continuation
14 mars 2014 à 18:16
J'ai bien suivi vos instructions et ait refait l'upload au moins 10 fois. Le problème a commencé quand j'ai voulu mettre à jour la source. Et pourtant lors du premier envoi ça a bien fonctionné.
En tant que Modérateur, pourriez-vous supprimer cette source s'il vous plaît?
Merci d'avance.
14 mars 2014 à 10:03
De manière générale, lorsque l'on poste une source:
- virer tout ce qui est généré: build, obj, bin, fichiers temporaires, etc.
- ne pas mettre d'exe, pour des raisons évidentes de sécurité (virus, troyan, toussa,...)
- si archive zip, en faire une "classique" sans optimisation de compression par exemple
Attention à la taille du zip également (limité à 5Mo de mémoire)
14 mars 2014 à 07:03
Par défaut je supprime toujours les exe dans les codes que je poste. As tu essayé?
14 mars 2014 à 04:27
Voilà comment j'ai procédé, je clique sur modifier, puis sur Modifiez votre source (zip), puis je sélectionne le fichier par le bouton charger. L'upload se fait et un bandeau bleu confirme que mon fichier a été enregistré. Je clique sur enregistrer.
Je n'ai pas vu le checkbox pour indiquer que l'on remplace l'ancien zip.
Peut-on supprimer dans ce cas une source et en déposer une nouvelle ?
Pour les fichiers pfx, si j'ai bien compris, ce sont des fichiers cryptés créés automatiquement et qui ne s'ouvrent que sur l'ordi où ils ont été créés?
Bonne journée.
13 mars 2014 à 20:32
par un autre commme il y avait avec l'ancien code source ?
pour les pfx moi aussi je ne savais ce que c'était
http://www.reviversoft.com/fr/file-extensions/pfx
Modifié par carlvb le 13/03/2014 à 20:08
En revanche, j'ai testé le lien provisoire et il marche.
EDIT : J'ai fait un nouvel upload mais le resulat est le-même sur codessources. le fichier zip est vide. Est-ce ma connexion qui déconne? Dois-je attendre quelques temps (délai de Maj du fichier sur le site?).
13 mars 2014 à 19:55
13 mars 2014 à 19:39
En attendant voilà un lien provisoire http://cjoint.com/?DCntMYEF21q
13 mars 2014 à 19:31
ton zip est vide
Modifié par carlvb le 13/03/2014 à 19:19
J'ai donc choisi le framework 3.5 comme cible comme tu l'as indiqué et j'ai renvoyé un autre zip . J'en ai profité pour supprimer le fichier lemotlepluslongclétemporaire.pfx qui n'est pas reconnu chez Cs_ShayW (Franchement je sais pas à quoi il sert).
En revanche pour la deuxième partie sur l'organisation des imports et des références, j'ai pas su comment faire. J'ai essayé de cliquer droit mais j'ai pas trouvé quelque chose dans le style de ce que tu dis.
Pourriez-vous réessayer ci ça marche maintenant.
Merci d'avance,
Modifié par Whismeril le 13/03/2014 à 06:47
Le risque est que quad tu ajoutes une classe, par défaut sont sont inclus tout un tas de "Imports", en changeant de framework (surtout 3.5), tu vas te retrouver avec des références qui ne marcheront plus. Il te faudra alors trouver les bonnes ref.
Pour limiter la casse, dans chaque classe, tu cliques droit "Organiser Usings" (Imports peut être en VB) "Supprimer les références inutiles".
Celles qui ne servent pas dans la classe seront supprimées.
13 mars 2014 à 04:55
Effectivement c'est avec vb2013 framework 4.5 que je l'ai créé.
N'étant pas familier VB.net que puis-je faire pour que ça soit compatible avec les versions antérieures?
Merci d'avance,
12 mars 2014 à 21:21
avec le vb2010 framework 4.0
Problème le fichier lemotlepluslongclé.pfx n'est pas reconnu