Gambas France BETA


Pas de compte ? Incription

Retour chariot

Ce sujet est résolu.

1
AuteurMessages
Foromus#1 Posté le 8/12/2021 à 15:52:47
Bonjour à tous,

Encore un truc surprenant : quand je voulais inclure un retour dans un texte, je faisais :
"Début du texte " & Chr$(13) & "suite du texte".
Ça fonctionnait, ça fonctionne d'ailleurs toujours sur mes projets.
Il se trouve qu'aujourd'hui, j'ai tenté de coller ça dans le texte d'un Message.Warning, et là, ça bute...
Je crois me souvenir qu'il y a des codes avec / ou \, je ne sais plus, genre \~ pour le répertoire de l'application, ou \n pour le retour chariot.
Si qq'1 pouvait me dire, je noterai pour le prochain épisode...
Merci !

Edit : j'ai essayé de mettre la formule en Gambas, mais ça n'en écrit que la moitié, les & et la ) disparaissent...
linuxos#2 Posté le 8/12/2021 à 18:39:27
Un peu de sel, de poivre et la crevette sera... Foromus,

Cela vient du fait que certains caractères de contrôle doivent être 'échappé' pour ne pas être interprété par Gambas (dans le cas présent).

Il suffit de mettre un '\' devant.

Ex: si '\~' pose un problème, alors : '\\~' ainsi cela permet de conserver le '\' tel quel. C'est une pratique que l'on retrouve in BASH, et autres languages.

Pour info, au lieu d'utiliser 'chr$(13)', plus simple: '\n' tout seul. Pas besoin d'ajouter un '\' devant, Gambas reconnait ce que c'est.

Donc pour résumer, si un caractère pose problème, et hop on ajoute un '\' devant.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
Foromus#3 Posté le 9/12/2021 à 08:18:22
Bonjour à tous,

Après mon message d'hier, j'ai un peu cherché quand même, j'ai fait des essais, avec "\n" dont "j'avais cru me souvenir"... Et effectivement...
Pour la tilde, je vais essayer à l'occasion...
Pour le double anti-slash, je ne connaissais pas : à voir si le besoin se manifeste.
Par contre, je ne comprends pas bien la ligne de linuxos :
au lieu d'utiliser 'chr$(13)', plus simple: '\n' tout seul. Pas besoin d'ajouter un '\' devant, Gambas reconnaît ce que c'est.
On fait \n sans \ ?
Si j'écris juste ' au lieu de ", ça ne va pas être interprété comme un commentaire ?...
linuxos#4 Posté le 9/12/2021 à 13:46:23
Un peu de sel, de poivre et la crevette sera... Foromus,

Je voulais simplement dire que le '\n' est directement reconnu par Gambas, donc pas besoin de mettre le double anti-slash ('\\n'). Juste ça

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
spheris#5 Posté le 10/12/2021 à 14:25:53
Foromus,
Essaye chr$(10), sous gambas cela fonctionne.
Foromus#6 Posté le 10/12/2021 à 18:54:24
Bonjour à tous,

La formule magique "\n" fonctionne, contrairement à Chr$(13).
De mémoire, Chr$(10), c'était plutôt un espace, non ?

Par contre, l'autre magique "\~" refuse délibérément d'assurer le service : ça plante...
Bon, avec les pré-propositions de Gambas, Application.Path est à peine plus long à taper.

Pour info :
Autre chose, et je ne vais pas ouvrir une nouvelle pour ça :
Le choix de la Sub où on veut aller est directement accessible via la fenêtre déroulante, au milieu, en haut :
Seulement, pas toujours, il faut parfois cliquer dessus 2, voire 3 fois avant l'affichage.

Pour le reste, ça me semble assez bien marcher !
linuxos#7 Posté le 10/12/2021 à 22:01:48
Un peu de sel, de poivre et la crevette sera... Foromus,

En fait le '\~' ne fonctionne pas, car il faut écrire '\\~' mais au final cela ne fonctionnera pas.
En effet, le tilde '~' est un raccourci, ou une substitution de $HOMEDIR (ou le chemin du HomeDir de l'utilisateur courant), mais c'est le shell (genre Bash, sh, etc...) qui est capable de l'interpréter et non Gambas.

Voilà a mon sens pourquoi cela ne fonctionnera jamais, en dehors d'un SHELL unix/linux.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
spheris#8 Posté le 10/12/2021 à 23:14:26
Foromus,
Et bien je ne pense pas.
chr$(10) est bien le retour à la ligne nommé LF line feed dans la table ASCII.
Voir ce vieux tuto que j'avais fait :

http://gambaslinux.fr/articles.php?lng=fr&pg=452

;)
Foromus#9 Posté le 5/1/2023 à 14:57:35
Bonjour à tous,

Sujet déjà ancien, mais me voilà confronté au même problème :
Dans un(e) TextLabel, impossible d'imposer un retour à la ligne.
Les propriétés AutoResize et Wrap sont bien à True, rien n'y fait.
Pas plus du reste que mon Chr$(13) ni (10) pourtant chaudement recommandé.
C'est dommage, même si il y a un retour à la ligne, ce n'est pas au bon endroit, et du coup, ça fait fouillis...
spheris#10 Posté le 5/1/2023 à 18:45:31
Alors Foromus accroche toi bien.
J'ai essayé un truc absoluement sans conviction et cela a marché du premier coup.
Le textlabel ne réagit qu'aux commandes HTML.
pour un retour à la ligne utilise simplement la balise "<BR>" COMME CECI:


un texte simple<br> avec un retour à la ligne
entre les deux produira dans ton textlabel

untexte simple
avec un retour à la ligne


C'est même la grosse différence d'avec un simple label, c'est que tu peux formater ton texte en gras, italique souligné, coloré, ou autre en le mettant entre les balises <b>en gras</b> par exemple.

valaquarus#11 Posté le 6/1/2023 à 00:57:43
-- Unus Ex Altera --Comme suite à l'intervention de Sphéris je rajouterai simplement que le TextLabel est fait pour le HTML d'où la nécessité d'utiliser ses balises : le TextLabel dans la documentation.
Philippe
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
Foromus#12 Posté le 6/1/2023 à 09:54:50
Bonjour à tous,

OK ça marche !
J'ai un peu tâtonné quand il y a une variable dans le texte.
1
txtInfos.Text = " Nb de fichiers1 : " & NbRe & "< br > Nb de fichiers2 : " & NbSu

Pas trop difficile !
Par contre, ça ne colle pas dans une TexBox ni dans un Label.
Pour ces deux derniers, j'ai tenté un \n, sans succès, par contre, un Chr$(13) fait le job.
Merci pour ces renseignements !
valaquarus#13 Posté le 6/1/2023 à 16:07:05
-- Unus Ex Altera --Bonjour foromus,
Par contre, ça ne colle pas dans une TexBox ni dans un Label.

c'est simplement la différence entre text et richtext qui fait que...
Valaquarus
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
spheris#14 Posté le 7/1/2023 à 18:11:46
Foromus,
A titre d'infos sur le TextLabel, voici un tuto:
https://gambaslinux.fr/v2/index.php?article2382/decouverte-du-textlabel
A bientôt.
;)
1