OVH Cloud OVH Cloud

surlignage

11 réponses
Avatar
roger vd
comment procéder pour surligner des lettres ou des mots avec VB?


roger.vd@online.be

10 réponses

1 2
Avatar
Zoury
Salut Roger! :O)

comment procéder pour surligner des lettres ou des mots avec VB?



dans un TextBox?

'***
' Form1
' 1 TextBox, HideSelection = False
' 1 CommandButton
Option Explicit

Private Sub Command1_Click()

' surligne "tous"
Const MOT As String = "tous"
Text1.SelStart = InStr(Text1.Text, MOT) - 1
Text1.SelLength = Len(MOT)

End Sub

Private Sub Form_Load()

Text1.Text = "Bonjour tous le monde!!!"
Command1.Caption = "&Surligner"

End Sub
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
surfeur75
Bonsoir, surligner (inversion vidéo) ou couleur particulière ?
Et où ça que tu veux surligner, dans quoi ?
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!


"roger vd" a écrit dans le message de news:
iPtWb.2474$
comment procéder pour surligner des lettres ou des mots avec VB?








Avatar
ng
Salut,

C'est assez imprécis ! Surligner dans quoi ? Comment ? Dans quel but ?
Ce n'est pas possible avec le controle Label (on peut juste souligner une
lettre, exemple : Label1.Caption = "Test &souligné") mais par contre avec le
TextBox on peut faire une sélection, c'est peut être cela que tu veux :
Text1.SelStart = 2
Text1.SelLength = 3

Sinon il faudra utiliser un controle de mise en forme plus avancée comme le
WebBrowser, le DHTMLEdit/WebBrowser en ContentEditable = True et dans ce cas
il faudra passer par du HTML, exemple de code pour surligner :
<font color=#FFFFFF style="background:#000000;">Essai !</font>

Voila :-)

Peut être qu'avec plus de détails, on pourrait t'aider davantage ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"roger vd" a écrit dans le message de news:
iPtWb.2474$
comment procéder pour surligner des lettres ou des mots avec VB?








Avatar
roger vd
Merci pour vos réponses.
En fait, il s'agit plutôt d'écrire un trait horizontal au-dessus d'une
lettre ou d'un chiffre entré dans un textbox
Ce genre de notation est notamment utilisé en cristallographie pour figurer
un chiffre ou un nombre négatif.
P.ex., j'entre -1 ou -23 ou -h et il m'affiche 1 ou 23 ou h surmonté d'un
trait horizontal .
Peut-être faut-il orienter mes recherches vers une police de caractères
ayant cette particularité?


"roger vd" a écrit dans le message de
news:iPtWb.2474$
comment procéder pour surligner des lettres ou des mots avec VB?






Avatar
surfeur75
Bonjour, oui, sans doute utiliser un type de police dont tu parles, as-tu un
nom de police, que je regarde si ça marche ?
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!


"roger vd" a écrit dans le message de news:
qcmXb.2475$
Merci pour vos réponses.
En fait, il s'agit plutôt d'écrire un trait horizontal au-dessus d'une
lettre ou d'un chiffre entré dans un textbox
Ce genre de notation est notamment utilisé en cristallographie pour


figurer
un chiffre ou un nombre négatif.
P.ex., j'entre -1 ou -23 ou -h et il m'affiche 1 ou 23 ou h surmonté d'un
trait horizontal .
Peut-être faut-il orienter mes recherches vers une police de caractères
ayant cette particularité?


"roger vd" a écrit dans le message de
news:iPtWb.2474$
> comment procéder pour surligner des lettres ou des mots avec VB?

>





Avatar
Jean-Marc
"roger vd" a écrit dans le message de
news:qcmXb.2475$
Merci pour vos réponses.
En fait, il s'agit plutôt d'écrire un trait horizontal au-dessus d'une
lettre ou d'un chiffre entré dans un textbox
Ce genre de notation est notamment utilisé en cristallographie pour


figurer
un chiffre ou un nombre négatif.
P.ex., j'entre -1 ou -23 ou -h et il m'affiche 1 ou 23 ou h surmonté d'un
trait horizontal .
Peut-être faut-il orienter mes recherches vers une police de caractères
ayant cette particularité?



Hello,
je ne vois pas de moyen de faie ça simplement avec un text box, ni même avec
un Rich TextBox.
J'ai regardé de près la documentation du RTF, je n'ai rien vu pour surligner
(on peut souligner, mais pas surligner).
Pas non plus trouvé de polices de caractères ayant cette particularité, mais
si ça exitse, alors c'est la solution à monn avis. En jonglant avec une
police normale et la police surlignée dans un rich text box, je pense que le
tour est joué. Ce sera qd même un peu de boulot à implémenter à mon avis.

Bonne recherche,
Jean-Marc
Avatar
ng
Salut,

En effet il n'est pas possible de faire cela directement dans ce genre de
controle sauf évidemment si vous avez une police spéciale. La seule solution
reste donc le HTML avec un WebBrowser.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


"Jean-Marc" a écrit dans le message de news:
402dfafa$0$315$
"roger vd" a écrit dans le message de
news:qcmXb.2475$
> Merci pour vos réponses.
> En fait, il s'agit plutôt d'écrire un trait horizontal au-dessus d'une
> lettre ou d'un chiffre entré dans un textbox
> Ce genre de notation est notamment utilisé en cristallographie pour
figurer
> un chiffre ou un nombre négatif.
> P.ex., j'entre -1 ou -23 ou -h et il m'affiche 1 ou 23 ou h surmonté


d'un
> trait horizontal .
> Peut-être faut-il orienter mes recherches vers une police de caractères
> ayant cette particularité?

Hello,
je ne vois pas de moyen de faie ça simplement avec un text box, ni même


avec
un Rich TextBox.
J'ai regardé de près la documentation du RTF, je n'ai rien vu pour


surligner
(on peut souligner, mais pas surligner).
Pas non plus trouvé de polices de caractères ayant cette particularité,


mais
si ça exitse, alors c'est la solution à monn avis. En jonglant avec une
police normale et la police surlignée dans un rich text box, je pense que


le
tour est joué. Ce sera qd même un peu de boulot à implémenter à mon avis.

Bonne recherche,
Jean-Marc







Avatar
Jean-Marc
"ng" a écrit dans le message de
news:
Salut,

En effet il n'est pas possible de faire cela directement dans ce genre de
controle sauf évidemment si vous avez une police spéciale. La seule


solution
reste donc le HTML avec un WebBrowser.



Hello,
et même en HTML, ça va pas être simple :-(

Jean-Marc
Avatar
roger vd
Merci pour vos très intéressants commentaires
Je vais me mettre à le recherche de tels caractères; ça doit exister car
c'est aussi d'application en maths.
Je ne manquerai pas de vous en informer.

roger.

"roger vd" a écrit dans le message de
news:iPtWb.2474$
comment procéder pour surligner des lettres ou des mots avec VB?



Avatar
François Picalausa
"Jean-Marc" a écrit dans le message de
news:402e2a84$0$777$
"ng" a écrit dans le message de
news:
Salut,

En effet il n'est pas possible de faire cela directement dans ce
genre de controle sauf évidemment si vous avez une police spéciale.
La seule solution reste donc le HTML avec un WebBrowser.


et même en HTML, ça va pas être simple :-(



Bonjour/soir,

La solution du webbrowser est en effet très compliquée...
Voici un exemple en HTML pour ceux que ça intéresse:

<html>
<body><span style="text-decoration: overline;">Avec une ligne au
dessus</span></body>
</html>


--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
1 2