visual basic : comment kon fait? - Programmation
Marsh Posté le 08-04-2002 à 09:12:58
tu peux etre plus precis.....plize
Marsh Posté le 08-04-2002 à 09:18:54
disons que suivant ce qui se passe dans le programme je voudrais que l'utilisateur ait une boite de dialogue qui apparait avec un truc du genre
"les informations indiquées ne sont pas correctes" ou autre, et qu'il puisse cliquer sur "annuler" / "recommencer" / "quitter" / "réentrer les valeurs".
bon c'est qu'un exemple hein
c possible en vb ou pas?
Marsh Posté le 08-04-2002 à 09:48:40
oui c possible. Arrg moi aussi ça remonte a un petit moment, attends je me renseigne. HA voila c MsgBox, apres regarde pour les param je me souviens plus.
Bonnne chance et bon stage
Marsh Posté le 08-04-2002 à 10:26:40
Avec MsgBox, on a que OK, Abandon comme "choix".
Y a moyen de créer une feuille (form in english), et d'y mettre autant de boutons qu'on a besoin, en changeant leur "caption" pour adapter le texte à ce qu'on veut.
On peut aussi mettre des cases à cocher, et un bouton "valider" (et "Abandonner", ça peut servir).
Moi, c'est pareil avec le FORTRAN : le "roi" y a 25 ans, tout oublié .
Ca va revenir.
Marsh Posté le 08-04-2002 à 10:37:21
petoulachi a écrit a écrit : oui c possible. Arrg moi aussi ça remonte a un petit moment, attends je me renseigne. HA voila c MsgBox, apres regarde pour les param je me souviens plus. Bonnne chance et bon stage |
merci
le msgbox c vrai que c un peu limiter en choix pour ce que je veux faire mais je peux essayer de me dépatouiller avec ca.
carbon_14 -> tu te rappelles comment on crée une "form" avec ds boutons? ou tu sais p-e ou je peux trouver ca?
Marsh Posté le 08-04-2002 à 11:08:03
ah et au passage, est-ce que qq connait la commande pour convertir une chaine de caracteres de minuscules à majuscules pour la comparer à une autre? parce que je sais que ca existe mais je n'arrive pas à la retrouver
Marsh Posté le 08-04-2002 à 11:16:40
En VB3 (je suis resté là), à partir du projet, on crée nouvelle feuille dans menu fichier (je crois, je m'en sert plus du tout (C pur et dur)). Avec la palette d'outils, on sélectionne ce qu'on veut mettre. On les place, déplace, ... comme on veut.
C'est pas ucase$() ou qq chose comme ça (du moins, c'est bon en QBasic)? Lcase$() pr l'inverse.
Marsh Posté le 08-04-2002 à 11:24:07
oui j'ai retrouvé, vbuppercase / vblowercase et pour convertir directement c'est strconv
je vais voir pour la création de la feuille
thx
Marsh Posté le 08-04-2002 à 12:25:56
avec msgbox t'a que des boutons predefinis. T'es obligé de creeer une nouvelle feuille ou tu places tes boutons persos.
Marsh Posté le 08-04-2002 à 12:58:14
bon alors j'ai essayé, ca m'a créé un userform1 sur lequel j'ai placé des boutons, j'ai vu ce que ca donnait dans la page de code mais je n'arrive pas à utiliser le userform à partir du programme du module.
pour les actions de chaque bouton si j'ai bien compris il faut les mettre dans le sub correspondant à chacun mais c'est pour l'appel du formulaire à partir du programme principale que je sèche. apparemment c'est du type userform1(??)=?? et je ne sais pas ce qu'il faut mettre à la place des points d'interrogation, parce que qd j'essaye des trucs il ne m'affiche pas le formulaire que j'ai créé mais il passe directement à l'une ou l'autre des actions que j'ai prédéfinies pour les boutons.
helpeuh pleaseuh !
Marsh Posté le 08-04-2002 à 13:34:34
Chais pas si c'est moi....mais je comprend rien a ton PB....c'est quoi exactement ??? t'arrive pas a te servir des boutons sur ta feuille ??
Marsh Posté le 08-04-2002 à 13:36:02
Ca serait pas Userform1.load depuis le module appelant ?
Ca devrait faire apparaître la feuille convoitée (d'après souvenirs).
Quand Userform1 quitte, faut faire un "Unload Me" (ou qq chose comme cela, sais plus trop) dans l'évenement de sortie. Si on veut s'en resservir, on peut ne faire que la cacher (hide), ça apparaît plus vite lors du prochain appel.
Attention alors à l'initialisation des variables. J'ai eu une fois la surprise de voir que mes tableaux étaient revenus tels que je les avait remplis (la feuille utilisait la même mémoire que lors de l'appel précédent bien que Unloadé!)
Marsh Posté le 08-04-2002 à 13:39:46
presque ca : j'ai utilisé userform.show, ca a l'air de marcher. faudra voir lorsque je le mettrais vraiment en place dans le prog parce que pour l'instant je fais des tests pour voir si ce que je pense faire est jouable.
turk182 -> non en fait je n'arrivais pas à lancer la boite de dialogue à partir du prog principal
Marsh Posté le 08-04-2002 à 13:50:05
bbloup a écrit a écrit : presque ca : j'ai utilisé userform.show, ca a l'air de marcher. faudra voir lorsque je le mettrais vraiment en place dans le prog parce que pour l'instant je fais des tests pour voir si ce que je pense faire est jouable. turk182 -> non en fait je n'arrivais pas à lancer la boite de dialogue à partir du prog principal |
Ok...d'accord...ben tout est la haut c'est TA_FEUILLE.LOAD...puis TA_FEUILLE.SHOW quand tu veux qu'elle apparaisse...
Marsh Posté le 08-04-2002 à 14:24:35
.Load doit la charger prête à être .Showée. Mais la commande .Show directe la .Load si pas en mémoire. Ca me revient petit à petit .
Marsh Posté le 08-04-2002 à 15:00:09
ok, merci à vous 2... j'arrive à m'en sortir petit à petit
Marsh Posté le 08-04-2002 à 08:55:24
en fait je voudrais créer une boite de dialogue avec plusieurs boutons de choix (4 ou 5) mais je ne sais pas du tout comment on fait ca.
c'est parce que je suis en stage (pas du tout en info) et ils savaient pas koi me donner pour m'occuper en attendant d'avoir le matos necessaire, resultat je me retrouve à leur faire un petit prog pour gerer des taux d'occupation machine mais mes souvenirs en visual basic sont loin et je suis obligé d'utiliser ce langage.
merci à tous