Gambas France BETA


Pas de compte ? Incription

ListBox qui déraille...

12
AuteurMessages
Foromus#1 Posté le 5/1/2014 à 14:33:28
Bonjour à tous et bonne année !

Là, j'ai un truc bizarre :
Soit deux listbox, A et B. L'une comme l'autre sont prévues pour un seul ascenseur (le vertical), l'horizontal étant inutile puisque les éléments prévus ne dépasseront jamais la largeur de ces contrôles.
Le but du jeu est de prendre un élément dans la liste A, et, après "traitement", il passera dans la liste B. J'ajoute que le logiciel présente le premier élément de la liste A avec le focus, ce qui revient à dire qu'il est inutile de le sélectionner, une simple frappe de Return ou Espace suffit pour l'envoyer au traitement.
A l'instant T0, seule ma liste A affiche son ascenseur vertical, puisque c'est la seule à posséder l'ensemble des éléments à traiter.
A l'instant T1, l'affichage est toujours correct.
A l'instant Tn, il se passe une chose curieuse : un ascenseur horizontal apparaît subitement, complètement inutile comme dit plus haut. Et forcément, ce surplus inutile empiète sur la surface utile du contrôle, et occulte en partie la dernière ligne. Voilà qui me dérange vivement et déclenche mon ire à l'endroit de ce récalcitrant.
Naturellement, des esprits chagrins me feront remarquer que, après tout, ce n'est pas dramatique que la liste soit un peu raccourcie. Sauf que, dans certains cas, je décide que ma liste A n'affiche qu'une seule ligne, de manière à ne faire apparaître qu'un seul élément à la fois. Et là dans ce cas de figure, l’ascenseur gêneur me cache une partie du texte...
Est-ce que quelqu'un pourrait m'expliquer cet affichage intempestif ?..
Évidemment, et suite aux nombreuses mises à jour, j'ai viré les deux contrôles d'origine, et j'en ai mis deux récents (au passage, ils ne sont plus dans le même onglet qu'avant..), et comme on pouvait s'y attendre, il n'y a rien de changé..
Donc, j'ai un problème...
Reivillo#2 Posté le 6/1/2014 à 22:11:44
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir Foromus, & tous mes Vœux aussi.

N'aurais-tu pas des fuite de Caractère Espace?
Met la Barre horizontale au Maximum vers la droite,
et click sur différentes lignes.
enfin, vois la Position du Curseur.(Avec la Touche Arrière )
( Et donc, si l'assenseur Horisontal se déplace )

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
Foromus#3 Posté le 7/1/2014 à 18:23:28
Bonjour,

En posant une question, je suis parti du principe que si le souci est connu, quelqu'un va me répondre rapidement, sinon, il faudra que je fasse un script d'essais pour voir.

Effectivement, on pourrait, de prime abord, penser à des espaces superflus. Dans mon cas, c'est totalement impossible, car j'importe d'une première liste, soit la liste LA, les éléments qui vont remplir la liste A.

Par exemple, ma liste LA va comprendre :

Marteau01
Marteau02
Marteau03
Tournevis01
Tournevis02
Tournevis03
Clé à Molette01
Clé à Molette02
Clé à Molette03

etc...

Comme je n'ai besoin, dans ma liste A que d'un seul outil de chaque sorte, par exemple, un seul marteau, un seul tournevis, une seule clé à molette, je vais donc enlever la numérotation de choix (les 01, 02, 03, etc), avec une fonction Left$(Len$ -2), donc, je suis certain de mon coup.

En fait, j'ai remarqué que mon ascenseur horizontal apparaissait en même temps que le vertical. Comme dit plus haut, l'horizontal est totalement inutile, vu que l'élément le plus long arrive au mieux aux trois quarts de la largeur du contrôle.
Avant d'aller plus loin, j'aimerais savoir la programmation du contrôle listbox pour ne mettre que le seul vertical, d'ailleurs, je pensais que c'était automatique, inhérent au contrôle lui-même. J'ai trouvé la propriété "scroll", et comme elle proposait les 3 options, j'en ai déduit que c'était la bonne ( et j'ai mis à vertical seulement), mais si tel n'était pas le cas, peut-être suis-je en train de chercher pour rien... Donc à ce stade, j'aimerais avoir confirmation.
Reivillo#4 Posté le 7/1/2014 à 18:51:57
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »
J'ai trouvé la propriété "scroll", et comme elle proposait les 3 options

C'est justement ce que j'allais, te proposer de vérifier.
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
Foromus#5 Posté le 8/1/2014 à 12:41:18
Bonjour,

J'ai commencé un mini projet pour analyser le contrôle listbox.
A un moment, j'ai trouvé pareillement l'apparition de l’ascenseur horizontal, mais le problème, c'est que ça ne semble pas systématique.
Je voudrais mettre des boutons pour faire évoluer "scrool", mais je me trouve bêtement arrêté par la syntaxe :

listbox.scroll.....

Comment je fais ?..
Reivillo#6 Posté le 8/1/2014 à 13:33:46
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Peut-être: çà que tu cherches...

1
ListBox1.ScrollBar = Scroll.Vertical


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
Foromus#7 Posté le 8/1/2014 à 19:43:27
Bonjour,

Oui, avec cette syntaxe, j'ai fait ce que je voulais... Ce qui n'est d'ailleurs pas convaincant...
Je me pose quand même des questions sur ce contrôle (listbox). Suivant que vous démarrez en "enabled" ou en "disabled", l'affichage n'est pas le même : un double cadre dans le premier cas, un simple cadre dans le second. Evidemment, si vous ne mettez pas de bordure, il n'y a pas de différence...
Après, et suivant le changement, si vous passez des deux ascenseurs à plus d’ascenseur, vous n'avez plus que la moitié du deuxième cadre... Et même qu'à un moment donné, j'ai eu le cadre intérieur qui dépassait le cadre extérieur... Mais comme je n'ai pas pu reproduire le phénomène, difficile d'en parler (ça devait être une erreur...).
Je remarque aussi que si je mets le vertical et l'horizontal, les deux s'affichent (déjà dit plus haut), alors que si je mets l'horizontal seul, il ne s'affiche pas.
Je crois que pour moi, la solution sera simple : none... Après tout, avec la souris, on peut très bien faire défiler la liste, quant à ascenseur, il faut aussi la souris pour l'actionner, donc...
Je pourrais éventuellement mettre mon exemple sur la forge, mais, est-ce vraiment utile ? Et puis, je ne sais plus trop comment on procède.
Reivillo#8 Posté le 8/1/2014 à 20:21:15
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »
alors que si je mets l'horizontal seul, il ne s'affiche pas.

Il s'affiche que si le texte dépasse la largeur de ton contrôle, NON ?
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
Foromus#9 Posté le 8/1/2014 à 21:18:16
Eh non.... Et c'est là que c'est drôle...
Et comme l'ascenseur ne va pas jusqu'au bout, si je le pousse (avec la souris), le texte se déplace à gauche, comme si il y avait quelque chose à montrer à droite !

Un autre truc aussi qui est pas mal :
J'aime bien les frames : je mets plein de trucs dessus, comme ça, une seule instruction pour montre ou cacher.
Donc, j'ai mis ma listbox sur une frame, et là, encore une surprise !
Une frame affiche un titre. Je mets Fonts à "DejaVu, Italic +2", (par exemple), et je mets ma listbox à "DejaVu +3", parce que voudrais que ce soit un peu plus grand dans la list. Sur la Form, l'affichage est normal, la police est plus grande dans la list que dans la frame, mais le souci, c'est que, quand on lance le projet, la listbox "hérite" de la frame et affiche en DejaVu, Italic +2 !

Là, je commence à me demander si je n'ai pas un petit passage à vide...
Reivillo#10 Posté le 8/1/2014 à 21:53:11
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »
Une frame affiche un titre. Je mets Fonts à "DejaVu, Italic +2", (par exemple), et je mets ma listbox à "DejaVu +3", parce que voudrais que ce soit un peu plus grand dans la list. Sur la Form, l'affichage est normal, la police est plus grande dans la list que dans la frame, mais le souci, c'est que, quand on lance le projet, la listbox "hérite" de la frame et affiche en DejaVu, Italic +2 !

Normal...
Il faut que tu mettes listbox à "DejaVu +3"
dans le Code de ta FORM
Essaye, pour voir!
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
Reivillo#11 Posté le 8/1/2014 à 22:04:18
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »En faisant suite au post #8

Tu n'aurais pas de Tabulation, dès fois?

Essaye, si tu peux m'envoyer ton Projet.
Je te poste mon AdresseMail par message privé.
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
Foromus#12 Posté le 9/1/2014 à 11:16:37
Bonjour,

Concernant la police, je coince encore avec la syntaxe... Il y a des propriétés dans les contrôles dont la syntaxe ne s'invente pas trop, j'aimerais bien trouver un tuto avec des exemples, parce que j'ai vraiment des soucis.
J'ai fait
1
lstOutils.Font.Name = "DejaVuSans,+3"

C'est bien accepté (syntaxiquement), mais ça ne change rien. J'ai placé ça dans mon FormOpen, donc, pris en compte immédiatement, mais l'affichage est toujours le même.
Je voudrais déjà voir ça avant d'aller plus loin, d'autant que ce matin j'ai reçu une bonne soixantaine de mises à jour...
gambix#13 Posté le 10/1/2014 à 21:20:54
Faire simple !heu la c'est :

lstOutils.Font = Font["DejaVuSans,+3"]

Car lstOutils.Font.Name n'accepte qu'un nom de font pas le formatage.

La chaine de formatage doit être passée par le biais fournis ci dessus
Moins de texte dans une signature c'est agrandir son espace.
Foromus#14 Posté le 10/1/2014 à 21:42:45
Bonjour !


1
lstOutils.Font = Font["DejaVuSans,+3"]


Le souci, c'est que ça ne marche pas mieux...
J'ai toujours ma lstOutils en italiques, tout comme le titre de la frame et à la même valeur...

Je ne vois pas....
gambix#15 Posté le 10/1/2014 à 21:52:55
Faire simple !Déja ... a tu cette police de caractère installée .

Ensuite a tu toujours le problème de scrollbar basse en modifiant la propriété scroll ?
Moins de texte dans une signature c'est agrandir son espace.
12