Gambas France BETA


Pas de compte ? Incription

Listbox

Ce sujet est résolu.

1
AuteurMessages
Patrick#1 Posté le 12/2/2016 à 16:03:26
Bonjour,
Je voudrais mettre en avant un élément d'une Listbox, y a t-il un moyen de changer soit le fond d’écran soit la fonte d'un seul élément.
Merci d'avance.
Reivillo#2 Posté le 12/2/2016 à 21:26:24
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir Patrick.

Ben, dans les Propriétés des Composants... ;)
( Si j'ai bien saisi ta demande! )

Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Patrick#3 Posté le 12/2/2016 à 21:59:01
Ben oui, bonsoir Reivillo, j'ai bien cherché, mais j'ai point trouvé.
Pour tous les éléments de la liste oui, mais pour 1 seul non.
Listebox1.current. ne donne accès qu'à text ou selected idem pour listebox1|i|
Alors je sais pas, mais parfois il t a des choses qui m'échappent.
Reivillo#4 Posté le 12/2/2016 à 22:22:42
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Regarde cette Capture, des Propriétés d'une TextBox pour exemple... ;)
Pour la couleur de Fond c'est la Propriété Background, et a Propriété Foreground pour la couleur du Texte.
Faut cliquer sur leur ligne respective, pour afficher le Bouton de leurs Options de Couleur.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Patrick#5 Posté le 12/2/2016 à 22:49:52
Oui je suis d'accord mais la je change la propriété de toute la listebox. Je vais essayer un exemple, dans ma listebox je fais :
listebox1.Add("Mon texte 1")
listebox1.Add("Mon texte 2")
listebox1.Add("Mon texte 3")
.
listebox1.Add("Mon texte n")

Je voudrais faire ressortir mon "Mon texte 2" uniquement. Est ce possible ?
vuott#6 Posté le 13/2/2016 à 00:42:32
Ne cedere ineluctabili possimusBonsoir Patrick,

Vous dites quelque chose comme ça ? :|

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
PUBLIC SUB Form_Open()

WITH ListBox1
.Add("alfa")
.Add("beta")
.Add("gamma")
.Add("delta")
END WITH

END


PUBLIC SUB ListBox1_Select()

DIM j AS BYTE
DIM ob AS OBJECT

' Assigns to the Object type variable the "children" (that is a "GridView") of the "ListBox":
ob = ListBox1.Children[0]

' Assigns the default color to "GridView-child" background and to "ListBox" text:
FOR j = 0 TO ob.Rows.Max
ob[j, 0].Background = Color.Default
ob[j, 0].Richtext = "<FONT Color=#212121>" & ListBox1[j].text
NEXT

' Assigns blue color to clicked row background of "GridView-Child":
ob[ob.Row, 0].Background = &0000FF

' Assigns yellow color to the text in "ListBox" clicked row:
ob[ob.Row, 0].RichText = "<FONT Color=#FFFF00><B>" & ListBox1[ob.Row].text

END
« Vita non suavis esse potest, nec Mors amara. »
Patrick#7 Posté le 13/2/2016 à 10:18:30
C'est exactement ça, merci bien. Je vais renvoyer mon petit projet avec des nouvelles couleurs.
1