alex10gs
Messages postés5Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention20 novembre 2006
-
4 mars 2005 à 22:30
cqui789
Messages postés261Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention18 mai 2009
-
7 mars 2005 à 20:30
bonjour à tous, je suis nouveau et je débute sur vb.net depuis octobre 2004.
je suis étudiant en licence de langue et l'informatique est pour moi un moisir et une option dans mon parcours universitaire.
je dois dans le cadre d'un projet réaliser un logiciel qui ait un rapport avec les langues.
j'ai choisi de créer unlogiciel qui mélange les mots d'une phrase et l'utilisateur doit les remettre dans l'ordre. rien de bien méchant à première vue.
ms le problème c'est que je ne sais pas déclarer les tableaux à deux dimensions, ni lier le fichier texte qui contient les phrases que l'utilisateur doit remettre en ordre...
cs_Warning
Messages postés516Date d'inscriptionsamedi 3 février 2001StatutMembreDernière intervention24 octobre 20062 6 mars 2005 à 09:31
Je ne vois pas non plus l'utilité d'un tableau a 2 dimensions ici, mais quoi qu'il en soit pour en declarer un:
dim toto (1 to 100,1 to 100) 'par exemple
ou encore pour un tableau redimensionable:
Dim tableau() As String
ReDim Preserve tableau(1 to 100, 1 to 100)
Sinon, cqui789 t'a donné une partie de la solution...
Pour melanger les mots après (suite de la solution de cqui789):
cqui789
Messages postés261Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention18 mai 20093 6 mars 2005 à 15:58
Cote interface utilisateur, je verrais bien, au lieu de reconstruire la
phrase melangee, de creer un label par mot, deplacable avec la souris
pour les remetre dans l'ordre...
cqui789
Messages postés261Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention18 mai 20093 6 mars 2005 à 19:49
Le probleme avec la proposition de ton prof, c'est que tu as un nombre
fixe de mot dans les phrases et je pense qu'il serait plus long
d'initialiser le tableau, mais ca pourrait marcher.
je verait mieux un fichier texte dans le quel tu viens chercher des
phrases comme ca tu peux ajouter des phrases sans recompiler le
programme.
cqui789
Messages postés261Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention18 mai 20093 7 mars 2005 à 20:30
comme tu ne sait pas a l'avance le nombre de phrases tu vas avoir dans
ton fichier, je propose d'utiliser une collection. (collection, en
gros, ca peut s'utiliser comme un tableau mais on ne definit pas la
longueur, ca a beaucoup d'autre caracteristique, comme de pouvoir y
mettre presque n'importe quoi, si un pro veut nous conseiller un
tutorial, qu'il n'hesite pas)
form_load charge le fichier phrases.txt place avec l'application (a creer avec notePad par exemple).
le buton commande1 trouve une phrase aleatoire
Dim phrases As New Collection
Dim phrase As String
Private Sub Command1_Click()
phrase = phrases(Rnd * phrases.Count + 1)
Debug.Print "phrase: "; phrase
End Sub
Private Sub Form_Load()
Randomize
' juste pour melanger les nombres aleatoire
Open App.Path & "\phrases.txt" For Input As #1 ' ouvre le fichier en lecture canal 1
Do Until EOF(1) ' EndOfFile devient vrai quand la fin du fichier est ateinte
Line Input #1, phrase ' met dans phrase la prochaine ligne du canal 1
phrases.Add phrase ' ajoute phrase a la suite dans la collection
Loop
'
boucle (jusqu'a ce que la fin du fichier soit ateinte)