pausezero
Messages postés15Date d'inscriptionsamedi 21 juin 2003StatutMembreDernière intervention19 avril 2006
-
2 avril 2006 à 13:49
erefdatacomputing
Messages postés165Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention24 avril 2018
-
4 avril 2006 à 16:09
Bonjour. Soit un textbox multilignes (text1) dans lequel on peut rédiger un texte. Je voudrais transférer uniquement les 5 premières lignes du texte rédigé (éventuellement ouvert dans text1) dans un autre textbox (text2) se trouvant dans la même form. Trop compliqué pour moi Merci de donner un tuyau explicite pour moi. Je mengage a ne pas répondre des choses comme : « oui, cétait trop facile. » ou « merci, mais jai résolu le prob. » ou bien encore « jaurais dû y penser. » etc. J
Observation : J'ai d'abord cherché avant de poser mon problème .
erefdatacomputing
Messages postés165Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention24 avril 2018 3 avril 2006 à 00:29
Salut !
ce qui me chagrinne, c'est "...5 premières lignes..", en effet, en fonction de la police choisie, les caractères tiennent plus ou moins de place, et tu risques de ne pas avoir ce qui t'intéresse dans tes 5 lignes.
Bon ... baste !!
Q1: Es-tu sous VB6 ?
Q2: Est-ce que tu connais le "nombre de caractères précis" à transferer ?
Si oui à ces 2 questions je peux t'aider !
Si non à Q1 et oui à Q2 je peux t'aider aussi
Si non à Q2 => Désolé et à bientôt !
--------------------------------------------
Au cas ou c'est oui à Q1 et Q2:
Utilise la fonction " Mid ".......
Synthaxe: Mid(<Variable ou Zone Texte>,,<Nombre de caractères sélectionnés>)
Ex: Text1.Text="Bonjour Louis comment vas tu aujourd'hui?" soit 41 caractères
Et on veux, "extraire" de Text1.Text et mettre dans Text2.Text, les 5 caractères qui se trouvent à partir du 9ème caractère.
On ecrit donc Text2.Text=Mid(Text1.Text,9,5) et le résultat sera "Louis"
Si on fait Text2.Text=Mid(Text1.Text,23,3) le résultat sera "vas"
Pour toi, si tu doit récupérer, par exemple, les 80 premiers caractères de Text1.Text tu écrira: Text2.Text=Mid(Text1.Text,1,80)
Remarque: Regarde aussi les fonctions " Left " et " Right " ça peut servir.
sous VB5 c'est pareil
sous VB.Net il y a il me semble une variante dans l'appel de la fonction, regarde dans l'aide.
Voilà !!!
en cas de Pb contacte moi !!
à plus !!
PS: Précise toujours en quoi tu programme, et ce que t'utilise comme logiciels (Excel, Word,Access,Etc...)
Je comprend vite mais il faut m'expliquer longtemp et tout en détail !!!
pausezero
Messages postés15Date d'inscriptionsamedi 21 juin 2003StatutMembreDernière intervention19 avril 2006 3 avril 2006 à 17:42
Tout d'abord merci de t'intéresser a mon prob. Mes réponses : Q1: suis sous VB6. Q2 : Le nombre de caracteres n'est jamais fixe puisque le textbox est dans un genre d'éditeur sur lequel on peut ou doit effectuer des modifications a tout moment. La longueur des textes n'est donc jamais fixe.
Je pense p.ex. a un truc qui analyserait le contenu de Text1 en nombre de lignes apres un clic sur un bouton (car c le nombre de lignes qui m'intéresse et non pas leur longueur) et ne transfereait que les 5 premieres lignes dans Text2.
Une solution ? Merci
erefdatacomputing
Messages postés165Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention24 avril 2018 4 avril 2006 à 16:09
Désolé pour le retard !!!
Je ne pense pas que VB gère cela !!!
Il te faudra donc "tricher" !!
Ex: plusieurs zones texte, les unes sous les autres, sans bordure, et avec descente et retour à la ligne automatique.
Comme cela tu auras la main sur les lignes qui t'interresse !
Sinon je ne vois pas !!!
à plus !!
Comprend vite mais il faut lui expliquer longtemp et tout en détail !!!