PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Nbre de ligne dans un champ multi-lignes ?
Nbre de ligne dans un champ multi-lignes ?
Débuté par jotech, 12 jan. 2006 13:00 - 5 réponses
Posté le 12 janvier 2006 - 13:00
Bonjour,

Est-il possible de connaitre le nombre de lignes dans un champ multi-lignes ?

Qu'il soit de type RTF ou pas.

En sachant que il peut y avoir des ESP (Espace insécable) !

Quelle solution y-a-t-il ?

Merci, salutations.

JoTech
Posté le 12 janvier 2006 - 14:02
un comptage des RC

Johan Beugnies avait écrit le 12/01/2006 :
Bonjour,

Est-il possible de connaitre le nombre de lignes dans un champ multi-lignes ?

Qu'il soit de type RTF ou pas.

En sachant que il peut y avoir des ESP (Espace insécable) !

Quelle solution y-a-t-il ?

Merci, salutations.

JoTech



--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posté le 12 janvier 2006 - 14:44
Salut,

Ben justement !
Dans un champ multi-ligne sans faire de RC, le texte peut s'affiche sur plusieurs ligne en fonction de la largeur du champ.

C'est là mon problème.

Pour une application, j'ai besoin de savoir en combien de ligne le texte va s'afficher.
En sachant qu'il peut aussi gérer les retours forcé (ESP) pour ne pas couper certains mots.

Merci de vos réponse.

Salutation
Johan Beugnies
Posté le 12 janvier 2006 - 16:27
une piste : TexteHauteur()

Johan Beugnies a formulé ce jeudi :


Salut,

Ben justement !
Dans un champ multi-ligne sans faire de RC, le texte peut s'affiche sur
plusieurs ligne en fonction de la largeur du champ.

C'est là mon problème.

Pour une application, j'ai besoin de savoir en combien de ligne le texte va
s'afficher. En sachant qu'il peut aussi gérer les retours forcé (ESP) pour ne
pas couper certains mots.

Merci de vos réponse.

Salutation
Johan Beugnies



--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posté le 12 janvier 2006 - 18:21
Salut,

Merci c'est déjà une piste, maintenant il ne me reste plus qu'a convertir la taille des pixels en caractère pour savoir le nombre de ligne !

Merci à toi Pierre BOUSQUET

Salutations.

Johan Beugnies
Posté le 12 janvier 2006 - 19:07
Merci à Pierre BOUSQUET pour son aide.

Effectivement comme il me l'a conseillé j'ai utilisé la fonction
<Résultat> = TexteHauteur(<Nom du champ>, <Texte> [, <Option>])

avec l'option : "tMultiLigne"

Cette fonction me retourne le nbre de pixel pour connaitre.

Et en toute logique !!!
Pour connaître le nombre de ligne il suffit de diviser le résultat retourné par le résultat de cette même fonction sur cette fois un seule caractère.

Ex. : [Boutton Test_nbre_ligne] sur le champ "Saisie_texte"

// Saisie_texte est un champs text multi-lignes

ResTest est un réel
Res est un réel
Nbre_ligne est un entier

ResTest = TexteHauteur (Saisie_texte, "0")
Res = TexteHauteur (Saisie_texte,Saisie_texte..Valeur ,tMultiligne)
Nbre_ligne = Res/ResTest

Info(Nbre_ligne)
et ainsi on obtient le nbre de ligne.

Salutations.
Johan Beugnies