GB3-Découverte du TEXTLABEL

Rédigé par spheris Aucun commentaire
Classé dans : gambas 3, Tutoriel, Widget, TextLabel Mots clés : aucun

Bonjour,

Aujourd'hui je vous propose de découvrir ensemble un élement de l'interface appelé le TEXTLABEL.

C'est un simple label avec l'option d'utiliser du texte enrichi vous permettant de formater votre texte, en gras, italique, souligné, coloré, etc... en ajoutant devant et derrière le texte des balises HTML.

Le texte n'est pas directement éditable comme une textarea, car c'est un simple label.
Toutefois, nous pouvons changer le texte dans le code par la commande

Textlabel1.Text = "mynewtext"

A) Les principales balises  pour formater le texte

pour mettre en gras : <b>mytext</b>
pour mettre en souligné : <u>mytext</u>
pour mettre en italique : <i>mytext</i>
pour un retour à la ligne : mytext<br>
pour untexte en couleur : <font color='#FF0000'>mytext</font>

remarque : Dans cet exemple, j'utilise un colorbutton pour choisir une couleur par la ligne

ColorButton1.Value
.

Le colorbutton nous retournant un Integer au format décimal, il nous faut convertir cette valeur en hexadécimal sur 6 caractères correspondant au rouge,vert,bleu précédé d'un dièse, d'où la ligne de code ci dessous :

Hex(ColorButton1.Value, 6)

B) La propriété WRAP

Sur gambas 3.14, cette propriété n'a aucun effet et sera probablement corrigé plus tard.

C) Ajouter du texte à la suite du texte existant

pour ajouter du texte ecrivez ceci :
TextLabel1.Text = TextLabel1.Text & "mytextadded"

D) Effacer le texte entier.

pour effacer le texte, il n'existe pas à ma connaissance de fonction clear ou autre. un simple

TextLabel1.Text = Null


effacera le texte présent.
A ne pas confondre avec

TextLabel1.Delete()


 qui supprimera l'élément Textlabel1 et votre code risque de planter si vous l'appelez à nouveau.
 
 E) La méthode AJUST.

 Cette méthode est très intéressante. Combien de fois il faut réajuster un label à notre texte. Cette méthode automatique ajuste au pixel près notre Texlabel par le code :
 
TextLabel1.Adjust()

 
 Merci pour votre attention.