String pour 2 Forms

String pour 2 Forms - VB/VBA/VBS - Programmation

Marsh Posté le 02-02-2005 à 14:07:44    

Bonjour,
je fais un logiciel avec des Strings mais lorsque j'arrives pour programmer deux forms différentes avec le même String ça marche pas vraimment.
 
En faite, je fais une interface Menu Principal avec des String à afficher et une boîte de modification de ces Strings, lorsque je modifie ces Strings dans la boîte modif., ils ne changent pas dans le Menu Principal.
 
Comment changer cette erreur?
 
Merci

Reply

Marsh Posté le 02-02-2005 à 14:07:44   

Reply

Marsh Posté le 02-02-2005 à 14:11:53    

Faut les mettres à jour dans l'autre forme. Donc faut des méthodes ou propriétés qui permettent de mettre à jour la valeur.

Reply

Marsh Posté le 02-02-2005 à 23:04:38    

Comment on met ça à jours, quelqu'un m'a dit de faire un Module avec les variables et de le nommer Sub Main, mais ça marche pas, t'as pas une solution détaillé ou mieux, une démo de programmation sous VB?
 
Merci

Reply

Marsh Posté le 03-02-2005 à 04:34:32    

J'ai trouvé:  
dans Form1:
Form2.NomdeString pour modifier une String de la Form2 défini à Public

Reply

Marsh Posté le 09-02-2005 à 14:32:30    

Merci FlogentG. Mais maintenant j'ai un autre problème. J'utilises VB avec le système de reconnaissance vocale de Microsoft et je n'arrives pas à le programmer pour que la variable soit le nom à dire. Pourtant il me semblait que programmer avec ce programme était facile...
 
Merci  
 
Ben2998

Reply

Marsh Posté le 09-02-2005 à 14:45:16    

Tu programmes par la voix ?

Reply

Marsh Posté le 10-02-2005 à 00:16:11    

Oui, c'est simple pour des commandes prédéterminés, le OCX et le tutoriel ont été trouvé sur Developers-Fusion.co.uk à l'adresse suivante:
http://www.developerfusion.co.uk/show/1598/
C'est très amusant mais le contrôle Grammatical doit obligatoirement être à 1033 sinon ça marche pas.
 
Merci
Ben2998

Reply

Marsh Posté le 10-02-2005 à 08:03:40    

1033 c'est l'anglais, c'est bien ça ?

Reply

Marsh Posté le 10-02-2005 à 12:31:21    

non 1033 c'est le français

Reply

Marsh Posté le 10-02-2005 à 13:31:32    

Non c'est 1036 le français après vérification :)

Reply

Marsh Posté le 10-02-2005 à 13:31:32   

Reply

Marsh Posté le 10-02-2005 à 16:15:29    

Effectivement. Je me suis trompé. 1033 est bien l'anglais (US).

Reply

Marsh Posté le 16-02-2005 à 23:20:58    

n'empêche que j'ai encore un problème, je peux vous envoyer le code si vous voulez!

Reply

Marsh Posté le 17-02-2005 à 15:28:07    

mais tu as besoin que les variables des 2 formes soient identique ou le texte afficher sur tes formes?
parce que si tu crées un modul (fichier .bas) tu peux après mettre tes string en global

Code :
  1. Global tonstring as string 'le premier qui fais une remarque sur le nom de la variable hein!


ensuite cette variable pourra être utilisée dans n'importe quelle forme.
 
Mais si tu ne reload pas ta forme après avoir changer la variable globale ,le texte affiché sur l'autre forme ne changera pas tout seul...
 
pour le sub main(), si je me souviens bien, c'est juste une action que tu peux executer avant l'ouverture de la première forme a charger (en gros c'est pour definir les objet de la forme principale avant de l'ouvrir). mais pour qu'il fonctionne, il faut spécifier au programme de démarrer dessu (dans les propriétés de ton projets)


Message édité par chnocombre le 17-02-2005 à 15:38:36
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed