begin process at 2012 02 16 13:50:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > CHOISIR AU HASARD UNE LIGNE DE TEXTE D'UN .TXT

CHOISIR AU HASARD UNE LIGNE DE TEXTE D'UN .TXT


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Niveau :Débutant Date de création :19/04/2002 Date de mise à jour :29/11/2002 20:29:38 Vu :2 072

Auteur : Zeroc00l

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Voila ... il gère les erreurs ...
Si vous avez plus optimisé en vitesse ou en taille,
je suis preneur :)  

Source

  • Private Sub Command1_Click()
  • ' Coller un Textbox dans votre form et un CommandButton
  • 'Declare les variables
  • Dim NbrLigne, I, Hasard, Phrase
  • On Error GoTo Erreur
  • Err.Number = Clear 'efface une eventuelle erreur ... (pas obligatoire mais prudent ...)
  • For I = 1 To 2
  • NbrLigne = 0
  • Open "C:\Documents and Settings\Administrateur\Bureau\Blague.txt" For Input As #1
  • Do While Not EOF(1)
  • Line Input #1, Phrase
  • NbrLigne = NbrLigne + 1
  • If NbrLigne = Hasard Then Exit Do
  • Loop
  • ' Choisit une ligne au hasard ..
  • Hasard = Int((Rnd * NbrLigne) + 1)
  • Close #1 ' Ferme le fichier (obligatoire)
  • Next I
  • ' On décide de l'afficher ... mais vous faites ce que vous voulez après ... :)
  • Text1.Text = Phrase
  • Exit Sub
  • Erreur: ' a part l'erreur d'ouverture di fichier inexistant, y'en a pas d'autres...
  • MsgBox "Erreur boufon !!!" & vbCrLf & "Ton fichier n'existe pas ..."
  • Err.Number = Clear
  • End Sub
Private Sub Command1_Click()


' Coller un Textbox dans votre form et un CommandButton



'Declare les variables
Dim NbrLigne, I, Hasard, Phrase

On Error GoTo Erreur
Err.Number = Clear 'efface une eventuelle erreur ... (pas obligatoire mais prudent ...)


For I = 1 To 2
NbrLigne = 0
Open "C:\Documents and Settings\Administrateur\Bureau\Blague.txt" For Input As #1
Do While Not EOF(1)
     Line Input #1, Phrase
     NbrLigne = NbrLigne + 1
     If NbrLigne = Hasard Then Exit Do
Loop
' Choisit une ligne au hasard ..
Hasard = Int((Rnd * NbrLigne) + 1)
Close #1     ' Ferme le fichier (obligatoire)
Next I

' On décide de l'afficher ... mais vous faites ce que vous voulez après ... :)
Text1.Text = Phrase

Exit Sub
Erreur: ' a part l'erreur d'ouverture di fichier inexistant, y'en a pas d'autres...
MsgBox "Erreur boufon !!!" & vbCrLf & "Ton fichier n'existe pas ..."
Err.Number = Clear



End Sub
  



 Sources du même auteur

Source avec Zip Source avec une capture PRIORISATEUR D'AFFICHAGE (PERMET D'AFFICHER EN PREMIER PLAN ...
ALGORITHME DE BEZOUT : TROUVER U, V ET PGCD(A,B) TEL QUE U.A...
Source avec Zip ANALYSEUR SYNTAXIQUE QUE JE JUGE PUISSANT
TROUVE LES DATE DE DÉBUT ET FIN DE SEMAINE POUR UN SEMAINE E...
Source avec Zip TRACER UN CERCLE SANS : SIN() , COS() NI LA PROPRIÉTÉ CIR...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

Commentaires et avis

Commentaire de youl46 le 19/04/2002 01:37:44

pwet c super

Commentaire de yoman64 le 08/06/2002 09:43:46

Pas mal

Commentaire de Antony le 12/01/2004 22:08:47

euh bijour !
alors je ne sais pas si je suis nul ou quoi, mais ça marche seulement trois fois et il me met toujours trois fois les memes phrases de mon fichier txt... il commence par exemple par "bonjour" puis "coucou" et ensuite il met tout lle temps "c'est ballo"... comment je peux faire pour qu'il choississe au hasard à chaque fois que j'appuie sur le bouton ? merci d'avance

Commentaire de Zeroc00l le 04/02/2004 20:04:04

Erf ! :-/  
Pour les newbees :
La génération du hasard sous vb est la même à chaque fois que tu lances une appli en mode debugage.
Le hasard généré si tu préfères est le même .
Quand au fait que tu ais toujours "c'est ballo" c'est juste ... du hasard.
Combien de personne n'ont jamais fait que des 6 en jouant aux petits chevaux ? Et bien dans ton cas c'est pareil tu es tombé sur la même série qui se répète puisque le hasard est répété à chaque fois que tu lances ton appli.
Pour changer cela, mets 'Randomize' dans la procédure Form_Load de ton appli !

Si néanmoins tu connais déja tout cela et que ce n'est pas ce probleme, je ne sais pas. Il faudrait que j'ai ton projet entre les neurones ou bien alors c'ests ta version de vb qui déconne.

Commentaire de Antony le 04/02/2004 21:01:47

ih ih non c'est moi en faite ! j'avais oublié randomize :D ! je suis un peu... étourdie !! merci de ton aide en tout cas !

Commentaire de Zeroc00l le 04/02/2004 23:35:04

De rien ! :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,134 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales