Page 1 sur 1
Fonction pour listing spéciale grande ligne ?
Publié : jeu. 30/janv./2020 11:42
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)
Re: Fonction pour listing spéciale grande ligne ?
Publié : jeu. 30/janv./2020 13:35
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)

Re: Fonction pour listing spéciale grande ligne ?
Publié : jeu. 30/janv./2020 14:24
par falsam
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)
Re: Fonction pour listing spéciale grande ligne ?
Publié : jeu. 30/janv./2020 15:43
par PhM
Merci à vous deux pour ces précisions !
Re: Fonction pour listing spéciale grande ligne ?
Publié : ven. 31/janv./2020 9:39
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.
Re: Fonction pour listing spéciale grande ligne ?
Publié : dim. 02/févr./2020 8:31
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 !
Re: Fonction pour listing spéciale grande ligne ?
Publié : dim. 02/févr./2020 9:24
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
For i = 1 To 9
Read j
Debug j
Next
DataSection
Data.i 1, 2, 3,
4, 5, 6,
7, 8, 9
EndDataSection

Re: Fonction pour listing spéciale grande ligne ?
Publié : dim. 02/févr./2020 10:53
par Zorro
le signe " _" (espace+"_" ) en fin de chaine est seulement possible avec EPB .
Meme dans les Datas ...

Re: Fonction pour listing spéciale grande ligne ?
Publié : dim. 02/févr./2020 13:21
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)
[RESOLU] Fonction pour listing spéciale grande ligne ?
Publié : mar. 04/févr./2020 6:17
par PhM
Très bien, encore merci pour tous les détails.
Le sujet est maintenant complet pour tous les cas de figure.