Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fonction remplacer textbox [ Divers / Débutants ] (maxsecurite2)

vendredi 18 août 2006 à 21:03:19 | Fonction remplacer textbox

maxsecurite2

Bonjour,
Je vais essayer d'expliquer mon problème ; j'ai dans un textbox un text comme ça : "vie, manger, manger, manger herbe jardin" et j'aimerai remplacer chaque "manger" par un mot clef (toujours différent) au hasard pris dans une listbox ce qui pourrais donner "vie, fraise, pomme poire herbe jardin"

et quand je fais la fonction replace sa va transformer tout mes "manger" par le même mot clef
Text1.Text = Text1.Text + Replace(Text1.Text, "manger", Int(5250 * Rnd))

Pour la sélection dans ma textbox j'utilise sa :
dim fruits as string
fruits = Form5.List1.List("20" * Rnd + "1")

Comment faire pour que sa fonctionne (oui je sais je suis un débutant) ?

D'avance merci
Maxime



vendredi 18 août 2006 à 22:00:41 | Re : Fonction remplacer textbox

cedvinc

D'abord initialise tes nombres aléatoires au lancement de ton application, pour éviter d'avoir tj la même suite de nombre généré par RND(), par:
Randomize()

Il va éviter de générer tj la même suite de nombres.

Première hypothèse: Il faut peut être réaliser une pause de 1 seconde car il se peut qu'il génère à la suite le même nombre aléatoire car tj le même temps.

Seconde hypothèse: La fonction Remplace contrôle tout le texte tout de suite donc il arrête ta boucle.

Voici l'aide que je peux t'apporter et d'aider à la vue de tes informations. J'espère de donner des pistes.

Bon courage

vendredi 18 août 2006 à 22:05:06 | Re : Fonction remplacer textbox

maxsecurite2

Tout d'abord merci de répondre à mon message merci pour l'aide apporté je vais essayer pour voir n'hésitez pas à trouver d'autre pistes ;)



samedi 19 août 2006 à 00:24:49 | Re : Fonction remplacer textbox

PCPT

Administrateur CodeS-SourceS
salut,
c'est la solution 2 soumise par cedvinc.
en effet replace remplace toutes les occurences d'une chaîne par une autre.

il te faut donc soit supprimer toutes ces occurences en tableau (instruction split) puis reconcaténer avec ta suite aléatoire en boucle de 1 à ubound(Tableau), soit une boucle en utilisant instr left right mid.
dans les 2 cas il faut en effet initialiser ton aléa avec radomize


Option Explicit 
'
Private Sub Form_Load() 
    
Randomize 
    
Dim sMess As String 

    
Dim aAleat() As Variant 
    aAleat = 
Array("vie", "fraise", "pomme", "poire", "herbe", "jardin") 

    
Dim sChaine1 As String 
    sChaine1 = "vie, manger, manger, manger, herbe, jardin" 
    sMess = sChaine1 & vbCrLf 

    
If InStr(1, sChaine1, "manger") > 0 Then 
        
Dim i As Integer 
        
Dim aChaine() As String 
        
Dim sChaine2 As String 

        aChaine = Split(sChaine1, "manger") 
        sChaine2 = aChaine(0) 
        
For i = 1 To UBound(aChaine) 
            sChaine2 = sChaine2 & aAleat(
Int(Rnd * 6)) & aChaine(i) 
        
Next i 

        
MsgBox sMess & sChaine2 
    
Else 
        
MsgBox "'manger' n'est pas contenu dans la chaîne" 
    
End If 
    Unload Me 
End Sub


Coloration syntaxique automatique [AFCK]
       

PCPT  [AFCK]


Prenez un instant pour répondre à ce sondage svp

samedi 19 août 2006 à 15:23:16 | Re : Fonction remplacer textbox

maxsecurite2

Merci de votre aide j'ai l'impression que je vois le bout du problème malheuresement je ne vois pas comment appliquer sa à une chaine de caractère dans un textbox sachant que le texte est le contenu d'un fichier mais encore merci car j'essai de l'appliquer à mon projet et je vois la fin s'annoncer !!

samedi 19 août 2006 à 15:54:55 | Re : Fonction remplacer textbox

cedvinc

Réponse acceptée !
Je pense que tu pourrais t'aider des fonctions de selection de TextBox pour selectionner un mot et le remplacer.

A l'aide de la fonction InStr, fait instr(1,textbox1.text,"manger") qui retourne un entier spécifiant la position de début de la première occurrence d'une chaîne à l'intérieur d'une autre.

Car tu connais la longueur du mot remplacer par Len
qui retourne un entier contenant le nombre de caractères contenus dans une chaîne.
Si dans le code, on peut faire une séelction à partir du point de départ jusqu'au point d'arriver (départ + longueur du mot recherché), il suffirait de faire:
TextBox1.SelectedText = "Mot à Mettre"

samedi 19 août 2006 à 16:09:18 | Re : Fonction remplacer textbox

maxsecurite2

En fait le fonctionnement du programme va être simple un fichier txt pour les mots clef à remplacer par rapport au contenu d'une textbox quand le programme rencontre dans la textbox le mot "manger" il va chercher dans le fichier texte (donc avec une listbox) comme sa :

randomize
Form1.List1.List("100" * Rnd + "1")

une phrase au hasard dans la listbox qui auparavant aura été chargée avec le fichier txt comme sa

Open fruits For Input As #2
While Not EOF(2)
Line Input #2, l$
Text2.Text = Text2.Text + 1
Form5.List1.AddItem (l$)
Wend
Close #2

par exemple le texte : "remplir le plat de manger avec 1/3 de manger" devra modifier manger par un mot clef au hasard de la list1

J'espère être claire :) merci à tous ceux qui ont répondu même si j'ai pas encore trouvé le code source miracle ;)





mardi 22 août 2006 à 16:01:20 | Re : Fonction remplacer textbox

maxsecurite2



Merci Cedvinc c'est exactement ce que je cherchais



Cette discussion est classé dans : textbox, fonction, text, remplacer, manger


Répondre à ce message

Sujets en rapport avec ce message

remplacer un text dans un textbox contenue dans une autre form [ par nox ] Bonjour,est il possible de remplacer un text dans un textbox d'une form par un autre text precedement selectionné contenue dans un textbox mais dans u Comment remplacer une ligne de commander par un textbox ? [ par ] Bonjour, J'aimerais remplacer une ligne de commande par un text box ?Voici mon probleme:Set Adapter = GetObject("winmgmts:Win32_NetworkAdapterConfigur [texte]fonction qui renvoie une chaine de caractère [ par grivel ] Salut à tous.J'ai oublié comment s'appelle la fonction permettant d'entrer en paramètre par exemple : MonTexte.text,"unMot"et qui permet d'obtenir tou Définir fonction [ par Brtlfst ] Bonjour à tous, Je voudrais savoir comment définir une fonction mathématiques avec un textbox (textbox.text = 3*x +1 par exemple)J'ai testé en vain de datagrid et affichage dans des textbox [ par anakse ] Bonjour les amis .J'ai un datagrid en vb.net 2003 que j'ai chargé avec une table de base de données sous sql server avec : sqldataadapter1.fill(datase Stocker le nom d'un textbox dans une variable [ par skyman272 ] Bonjour, J'ai 3 textbox qui s'appelle T1.text, T2.text et T3.textcomment puis je stocker le nom de cette combo dans une variable et l'utiliser ?En eff enregidtrer le contenu d'une textbox [ par mohamed222222 ] Bonjour ! Quelqu'un peut me traduire ce code en vb.netPrivateSub Sauver_Click() Dim</spa text combobox [ par lembi ] je veux remplir un textbox a partir de selection de donnee de comboboxexemple lorsque je selection Code de combobox le textbox affiche automatiquement résultat fonction dans txtbox [ par dikanete ] Bonsoir à tous,voici mon prb:dans une instruction "Private" je désire attribuer le résultat d'une procédure "fonction" à une TextBox.j'ai pensé à ce c Anlyser une fonction mathématique pour ensuite la desiner [ par ggolp ] Bonjour a tous,Je suis actuellement en train de coder un programme qui me déssine une fonction mathématique dans un repère xy (en VB6).J'ai tout d'abo


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.