Fonction pour listing spéciale grande ligne ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
PhM
Messages : 118
Inscription : dim. 08/déc./2019 10:50

Fonction pour listing spéciale grande ligne ?

Message par PhM »

Bonjour,

Je vais tacher d'être plus clair...

Je voudrai savoir si il y a toujours la possibilité de scinder une même grande ligne en plusieurs lignes, l'une en dessous de l'autre, grâce au symbole _ ?

J'ai fait plusieurs essais et cela ne semble pas fonctionner ?

Ex :

Code : Tout sélectionner

MessageRequester("A propos...","Description..."+Chr(10)_
+"Date :"+Chr(9)+Chr(9)+Date$+Chr(10)_
+"Nombre d'écrans :"+Chr(9)+Str(Nb)+Chr(10), 0)
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Fonction pour listing spéciale grande ligne ?

Message par Marc56 »

Non, y'a pas.
C'est une demande de fonctionnalité depuis des années, mais cela doit être plus difficile à mettre en œuvre qu'on ne l'imagine.

Pour ne pas interférer avec des mots-clé, la syntaxe exacte dans d'autres Basic est <espace><underscore><saut de ligne>

En attendant, on peut couper après une virgule ou un signe +

L'indentation se fera alors automatiquement, y compris en global (CTRL+A puis CTRL+I)

:wink:
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Fonction pour listing spéciale grande ligne ?

Message par falsam »

Remplace _ par + :mrgreen:

Code : Tout sélectionner

MessageRequester("A propos...","Description..."+ Chr(10) +
"Date :"+Chr(9)+Chr(9)+Date$+Chr(10) +
"Nombre d'écrans :"+Chr(9)+Str(Nb)+Chr(10), 0)
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
PhM
Messages : 118
Inscription : dim. 08/déc./2019 10:50

Re: Fonction pour listing spéciale grande ligne ?

Message par PhM »

Merci à vous deux pour ces précisions !
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Fonction pour listing spéciale grande ligne ?

Message par Micoute »

falsam a écrit :Remplace _ par

Code : Tout sélectionner

MessageRequester("A propos...","Description..."+ Chr(10) +
"Date :"+Chr(9)+Chr(9)+Date$+Chr(10) +
"Nombre d'écrans :"+Chr(9)+Str(Nb)+Chr(10), 0)
Moi, j'utilise plutôt #LF$, c'est plus court, mais ça revient au même.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
PhM
Messages : 118
Inscription : dim. 08/déc./2019 10:50

Re: Fonction pour listing spéciale grande ligne ?

Message par PhM »

Merci à vous d'avoir fait le tour de ce sujet.
Néanmoins, j'ai l'impression que l'astuce consistant à ajouter le signe + avant e passer à la ligne n'est pas universel notamment dans son utilisation sur une ligne de data !
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Fonction pour listing spéciale grande ligne ?

Message par Marc56 »

Néanmoins, j'ai l'impression que l'astuce consistant à ajouter le signe + avant e passer à la ligne n'est pas universel notamment dans son utilisation sur une ligne de data !
Effectivement, mais de toutes façons on ne peut couper au milieu d'une chaine.
Si tu veux mettre de longues chaines dans une ligne de data, tu peux utiliser la virgule comme saut de ligne et faire des concaténations après lecture.

Code : Tout sélectionner

For i = 1 To 3      
    Read.s Txt$
    Full_Txt$ + Txt$
Next

Debug Full_Txt$

DataSection
    Data.s "Hello", 
           " World",
           " I'm happy to see you today"
EndDataSection

Code : Tout sélectionner

Hello World I'm happy to see you today

Code : Tout sélectionner

For i = 1 To 9
    Read j
    Debug j
Next

DataSection
    Data.i 1, 2, 3, 
           4, 5, 6,
           7, 8, 9
EndDataSection
:wink:
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Fonction pour listing spéciale grande ligne ?

Message par Zorro »

le signe " _" (espace+"_" ) en fin de chaine est seulement possible avec EPB . ;)

Meme dans les Datas ... :wink:
Dernière modification par Zorro le dim. 02/févr./2020 23:33, modifié 2 fois.
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Fonction pour listing spéciale grande ligne ?

Message par microdevweb »

Après les virgule les chaines avec des + et les flag après les |

Code : Tout sélectionner

MessageRequester("Ce titre est vraiment très long",
                 "Et le texte encore plus aaaaaaaaaaaaaaa"+
                 "sssssssssssssdfssssssssssfdfdffffffffff"+
                 "gfgfgmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
                 #PB_MessageRequester_Warning|
                 #PB_MessageRequester_YesNo)
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
PhM
Messages : 118
Inscription : dim. 08/déc./2019 10:50

[RESOLU] Fonction pour listing spéciale grande ligne ?

Message par PhM »

Très bien, encore merci pour tous les détails.
Le sujet est maintenant complet pour tous les cas de figure.
Répondre