Gambas France BETA


Pas de compte ? Incription

Dépassement de texte dans un label

Ce sujet est résolu.

1
AuteurMessages
Foromus#1 Posté le 3/5/2013 à 21:59:57
Bonjour,

Soit un label de taille donnée, et par le code, on entre différents textes.
Dans une vie antérieure, il me souvient que le label s'adaptait, ou tout au moins, coupait au bon endroit et faisait un retour à la ligne. Ce qui permettait une bonne lisibilité, car, quoi de plus logique que de mettre un label, sinon pour être lu ?..
Tout ça pour dire que la nouvelle mouture de Gambas, outre ses nombreuses bizarreries, ne digère plus du tout ces excès : le texte proposé se limite au bord droit, après quoi, offrez-vous une boule de cristal pour lire la suite...
Dommage, c'était quand même bien pratique...
Vous me direz que quand on connaît le texte à afficher à l'avance, on peut toujours couper et faire des retours avec ch$(13) - et encore, pas sûr que la hauteur suive, mais quand on ne sait pas ce qui va s'afficher, ça peut devenir vraiment gênant...
(Naturellement, autoresize est mis à true)
Reivillo#2 Posté le 4/5/2013 à 07:05:51
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonjour Foromus.

Tu peux utiliser un TextLabel, non!
Avec Autoresize à True, ça le fait.

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 4/5/2013 à 09:19:45
Bonjour Reivillo,

Ça le fait, enfin, oui, mais...
Bon, je reconnais que je l'avais oublié celui-là...
Après essais, je constate que le retour à la ligne se fait bien, mais après chaque mot, ce qui donne à peu près ceci :

Voici
un
texte
avec
TextLabel
C'est
vrai
que
ça
ne
déborde
pas
à
droite,
ni
à
gauche
non
plus...
Un
contrôle
politique
probablement...

En clair, c'est pas pire que si c'était plus mal...
Maintenant, j'ai peut-être oublié une propriété, autrefois, il fallait aussi activer "wordwrap" (mais ça devait être en VB).
Comme on dit à la météo : "Etat stationnaire, sans grands changements depuis la veille..."
Reivillo#4 Posté le 4/5/2013 à 15:20:23
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Essaye, ceci:

Avec 1 Labelx, et AutoResize = True

Ecrit 2 ou 3 ligne, dans une TextAréax

Puis fais le transfert suivant:
Labelx.Text = TextAreax.Text

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 4/5/2013 à 20:03:26
Bonsoir,

Ce qui m'étonne, c'est que j'ai un autre projet, déjà ancien naturellement, et je n'ai pas le souci.. Je remarque que pour chaque nouvelle mouture, j'ai des ennuis. Je viens encore de recevoir ce matin, 40 ou 70 MàJ (je ne me souviens plus), et à chaque fois, je tends le dos...
Les contrôles peuvent être améliorés par exemple, mais pour peu qu'on en mette un supplémentaire à côté de plus anciens existants, lors d'une modif, on risque le bazar. J'ai eu le cas avec des sliders, les nouveaux ne voulaient rien savoir, alors que les anciens fonctionnaient. A la limite, j'aurais mieux compris l'inverse, je pourrais supposer que les bibliothèques qui les soutiennent sont rénovées en même temps que le contrôle lui-même. J'ai encore vécu d'autres exemples, mais qui ne me reviennent pas en tête.
Pour revenir au textlabel, qui déconne lamentablement dans l'exemple que j'ai mentionné, je pars du principe que la chose sera rectifiée un jour ou l'autre, mais quand, c'est une autre question...
Pour l'heure, j'ai adopté un Textarea, ce qui fait l'affaire, surtout si j'ai pris soin d'activer la propriété "ReadOnly", sinon, on voit le curseur en attente.
Je me suis déjà promis de débrancher les mises à jour, mais je ne l'ai pas encore fait, j'ai probablement tort... Quelqu'un faisait remarquer à notre ami Sphéris qu'il devrait se mettre à jour et oublier sa version 2, mais il a répondu : "Pourquoi quitter un truc qui marche ?"
Je crois que c'est parole de sagesse...
Reivillo#6 Posté le 5/5/2013 à 14:35:16
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »J'ai essayé sous Gambas2,
échec aussi.

Enfin de compte, tu veux un formatage automatique,
comme l'exemple ci-dessous, dans le nom des icônes.


J'ai pensé, au gestionnaire de fenêtre.
Mais vu que cela fonctionne,
pour le nom des Icônes, je crois pas.

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 5/5/2013 à 16:49:17
Bonjour à tous,

En clair, je reviens à ce que j'ai dit quelque part ci-dessus :

je pars du principe que la chose sera rectifiée un jour ou l'autre, mais quand, c'est une autre question...


En attendant, "on fait avec"
(Expression bien française, mais qui est clairement explicite)...
Mais moi, ce qui me tue, c'est pourquoi les "anciens" fonctionnent toujours correctement ?...
Bon, n'ayant pas le niveau, je me dis que ce sont là impondérables qui dépassent outrageusement mon modeste entendement. Peut-être qu'un concepteur Gambas pourrait m'expliquer, mais je reste persuadé qu'il a autre chose à faire ! J'apprécie grandement Gambas, même avec ses vicissitudes, j'étais tellement désolé de perdre VB quand je suis passé sous Linux que j'accorde toute indulgence à certains manquements somme toutes, assez modestes.
Pour l'instant, la présentation est correcte avec TextArea dans mon dernier projet.
Cela dit, avec la fonction Format$ précédemment dénoncée, voilà deux lièvres que je soulève...


Addendum ce matin à 9H :
Reçu ce matin 69 MàJ pour Gambas (un peu comme la dernière fois, on ne lésine pas chez Gambas....)
Après essais sur un Texlabel :
Si je mets l'Autoresize, la ligne s'allonge à la longueur du texte, mais reste à une seule ligne,
Si je mets le Wrap, la ligne reste à sa longueur initiale, mais des lignes suivantes s'ajoutent si le texte est plus long,
Si je mets les deux, Autoresize + Wrap, je retrouve sensiblement le cas de figure exposé plus haut, c'est-à-dire les mots séparés et affichés dans l'ordre vertical.
Du coup, je me demande si j'ai bien fait les essais avant...
gambix#8 Posté le 8/5/2013 à 22:34:36
Faire simple !On ne fait pas autoresize et wrap ... c'est idiot !!

tu demande au composant de prendre au en compte la largeur du texte (autoresize) et en même temps tu dit au composant coupe le texte il est trop large ... résultat le composant se taille au plus incompressible ... le mot.
Moins de texte dans une signature c'est agrandir son espace.
Foromus#9 Posté le 9/5/2013 à 11:08:51
Bonjour,

C'est en réalité une réelle et incommensurable méconnaissance des mots de ma part.
Et effectivement, ne pas connaître, c'est idiot.
Mais comme par l'expérience, je suis arrivé à connaître, non pas mieux mais moins mal, je me dis que c'est toujours ça de gagné ! Et l'important, c'est que je puisse continuer.

Merci beaucoup pour l'aide !
1