Le mot le plus long

carlvb Messages postés 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 - 11 mars 2014 à 20:33
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 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.

https://codes-sources.commentcamarche.net/source/100448-le-mot-le-plus-long

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
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és 3 Date d'inscription jeudi 5 janvier 2017 Statut Membre Derniè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
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
Modifié par Whismeril le 6/01/2017 à 17:55
Ç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és 3 Date d'inscription jeudi 5 janvier 2017 Statut Membre Derniè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és 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
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és 3 Date d'inscription jeudi 5 janvier 2017 Statut Membre Derniè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és 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 11
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.

A plus tard.
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
Modifié par cs_ShayW le 18/03/2014 à 20:30
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és 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 11
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és 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
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és 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
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és 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 11
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és 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
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 ?

pour les pfx moi aussi je ne savais ce que c'était
http://www.reviversoft.com/fr/file-extensions/pfx
carlvb Messages postés 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 11
Modifié par carlvb le 13/03/2014 à 20:08
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és 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
13 mars 2014 à 19:55
As tu téléchargé et verifié ?
carlvb Messages postés 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 11
13 mars 2014 à 19:39
Je ne comprends pas d'ou vient le problème.
En attendant voilà un lien provisoire http://cjoint.com/?DCntMYEF21q
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
13 mars 2014 à 19:31
Bonjour
ton zip est vide
carlvb Messages postés 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 11
Modifié par carlvb le 13/03/2014 à 19:19
Merci Whismeril pour ces conseils.

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,
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
Modifié par Whismeril le 13/03/2014 à 06:47
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és 199 Date d'inscription mercredi 23 avril 2003 Statut Contributeur Dernière intervention 25 mai 2017 11
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és 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
12 mars 2014 à 21:21
Bonjour
avec le vb2010 framework 4.0
Problème le fichier lemotlepluslongclé.pfx n'est pas reconnu
Rejoignez-nous