Question bête
Question bête
Bonjour,
Une question toute simple : y a t-il un moyen dans un TextGadget, ou un MessageRequester ou tout ce qui affiche du texte, de sauter une ligne dans le même élément ?
Merci
Une question toute simple : y a t-il un moyen dans un TextGadget, ou un MessageRequester ou tout ce qui affiche du texte, de sauter une ligne dans le même élément ?
Merci
tu insere un chr(10) !
"bonjour la ligne 1 "+chr(10)+"bonjour la ligne 2" ; ect ...
"bonjour la ligne 1 "+chr(10)+"bonjour la ligne 2" ; ect ...
Code : Tout sélectionner
MessageRequester("hello","bonjour la ligne 1 "+Chr(10)+"bonjour la ligne 2" ,#PB_MessageRequester_Ok )
Ou cette constante
Code : Tout sélectionner
MessageRequester("hello","bonjour la ligne 1 "+#CR$+"bonjour la ligne 2" ,#PB_MessageRequester_Ok )
ya une reference a toutes les constante que pure utilise dans la doc ?Droopy a écrit :Ou cette constanteCode : Tout sélectionner
MessageRequester("hello","bonjour la ligne 1 "+#CR$+"bonjour la ligne 2" ,#PB_MessageRequester_Ok )

sinon ben c'est bien dommage , ce serai pratique d'avoir toutes les constantes geré par le pure dans la Doc avec une explication

-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Non, mais y'a un fichier sur PureArea (dichier Excel) qui liste certaines constantes qui n'apparaissent pas dans la doc.
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Oui, mais elle n'y sont pas toutes. Ici c'est juste la table ASCII. Mais y'a aussi la constante réunissant CR et LF qui existe.Flype a écrit :les contantes on les a déjà dans l'éditeur PureBasic :
Donc oué ca serait cool que la doc les liste toutes.
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
en plus y a rien qui indique que ce sont des constante !!
depuis toujours je sais que CHR$(7) = Bell qui faisai sonner l'ordinateur
mais je ne savais pas que BELL avait ete repris en constante !!-> #BELL ?
meme pour les charactere ascii , il manque une explication claire
qu'esceque : "SI,DLE,VT,ETX,SOH ect ..." ??
ceux qui on pratiqué un peu le Videotext connaisse certains code Ascii
comm "ACK" mais pour la majorité des gens, on sait pas a quoi ça correspond , je pense que cela serai tres interressant en plus
ce qui ne retire en rien le problemme soulevé pour les Constante utilisé par le Purebasic , une liste des constante ne suffirai pas, il faut aussi une petite explication.... Fred si tu nous lit avant l'an 2050

depuis toujours je sais que CHR$(7) = Bell qui faisai sonner l'ordinateur
mais je ne savais pas que BELL avait ete repris en constante !!-> #BELL ?
meme pour les charactere ascii , il manque une explication claire
qu'esceque : "SI,DLE,VT,ETX,SOH ect ..." ??

ceux qui on pratiqué un peu le Videotext connaisse certains code Ascii
comm "ACK" mais pour la majorité des gens, on sait pas a quoi ça correspond , je pense que cela serai tres interressant en plus

ce qui ne retire en rien le problemme soulevé pour les Constante utilisé par le Purebasic , une liste des constante ne suffirai pas, il faut aussi une petite explication.... Fred si tu nous lit avant l'an 2050

Ces codes ASCII ne devrait plus avoir de secrets pour les vieux de la vieille comme nous 
Regardes ici :
http://fr.wikipedia.org/wiki/ASCII
Ces codes ASCII sont beaucoup utilisé avec les périphériques types Modem sur Port COM ou autres dans le genre.
Aussi, souvent, #SOH, #STX, #ETX, #EOT ou #FS, #GS, #RS, #US, peuvent être utilisés pour servir de séparateurs dans les chaines de caractères, genre avec StringField(chaine.s, 1, #RS$).
Un example d'utilisation.
Savoir si un fichier du disque est un fichier texte
(c'est à dire ouvrable dans Notepad) ou un fichier binaire :

Regardes ici :
http://fr.wikipedia.org/wiki/ASCII
Ces codes ASCII sont beaucoup utilisé avec les périphériques types Modem sur Port COM ou autres dans le genre.
Aussi, souvent, #SOH, #STX, #ETX, #EOT ou #FS, #GS, #RS, #US, peuvent être utilisés pour servir de séparateurs dans les chaines de caractères, genre avec StringField(chaine.s, 1, #RS$).
Code : Tout sélectionner
donnees.s = ""
donnees + "donald" + #RS$
donnees + "daisy" + #RS$
donnees + "picsou" + #RS$
donnees + "gontran" + #RS$
donnees + "riri" + #RS$
donnees + "fifi" + #RS$
donnees + "loulou" + #RS$
For i = 1 To 7
Debug StringField(donnees, i, #RS$)
Next
Un example d'utilisation.
Savoir si un fichier du disque est un fichier texte
(c'est à dire ouvrable dans Notepad) ou un fichier binaire :
Code : Tout sélectionner
Procedure.l IsBinaryFile(Filename.s)
Protected file.l = ReadFile(#PB_Any, Filename)
If file
While Not Eof(file)
Select ReadByte(file)
Case #SOH,#STX,#ETX,#EOT,#ENQ,#ACK,#BEL,#BS,#VT,#FF,#SO,#SI,#DLE,#DC1,#DC2,#DC3,#DC4,#NAK,#SYN,#ETB,#CAN,#EM,#SUB,#ESC,#FS,#GS,#RS,#US,#DEL,#NUL
CloseFile(file) : ProcedureReturn #True
EndSelect
Wend
CloseFile(file)
EndIf
EndProcedure
Dernière modification par Flype le dim. 30/juil./2006 11:11, modifié 2 fois.
Code : Tout sélectionner
TABLE ASCII - CARACTERES NON IMPRIMABLES
NUL.....Null (nul)
SOH.....Start of Header (Début d'entête)
STX.....Start of Text (Début du texte)
ETX.....End of Text (Fin du texte)
EOT.....End of Transmission (Fin de transmission)
ENQ.....Enquiry (Demande)
ACK.....Acknowledge (Accusé de reception)
BEL.....Bell (Cloche)
BS......Backspace (Espacement arrière)
HT......Horizontal Tab (Tabulation horizontale)
LF......Line Feed (Saut de ligne)
VT......Vertical Tab (Tabulation verticale)
FF......Form Feed (Saut de page)
CR......Carriage Return (Retour chariot)
SO......Shift Out (Fin d'extension)
SI......Shift In (Démarrage d'extension)
DLE.....Data Link Escape (?)
DC1.....Pas de signification, mais généralement utilisés pour le XON/XOFF dans les protocoles de connexion
DC2..... (idem)
DC3..... (idem)
DC4..... (idem)
NAK.....Negative Acknowledge (Accusé de reception négatif)
SYN.....Synchronous Idle (?)
ETB.....End of Transmission Block (Fin du bloc de transmission)
CAN.....Cancel (Annulation)
EM......End of Medium (Fin de support)
SUB.....Substitute (Substitution)
ESC.....Escape (Echappement)
FS......File Separator (Séparateur de fichier)
GS......Group Separator (Séparateur de groupe)
RS......Record Separator (Séparateur d'enregistrement)
US......Unit Separator (Séparateur d'unité)
SP......Space (Espace blanc)
DEL.....Delete (Effacement)
Dernière modification par Flype le dim. 30/juil./2006 11:11, modifié 2 fois.
Mr Comtois tu pourrai pas ajouter ça dans la doc
ce serai deja ça !!
avant d'ajouter les Constantes
Merci Flype pour les explications , mais comme tu le dit toi meme
"les vieux devrai connaitre ça" mais que fait tu des "ptit jeun" qui debarque ?
ce serai deja ça !!

TABLE ASCII - CARACTERES NON IMPRIMABLES
NUL.....Null (nul)
SOH.....Start of Header (Début d'entête)
STX.....Start of Text (Début du texte)
ETX.....End of Text (Fin du texte)
EOT.....End of Transmission (Fin de transmission)
ENQ.....Enquiry (Demande)
ACK.....Acknowledge (Accusé de reception)
BEL.....Bell (Cloche)
BS......Backspace (Espacement arrière)
HT......Horizontal Tab (Tabulation horizontale)
LF......Line Feed (Saut de ligne)
VT......Vertical Tab (Tabulation verticale)
FF......Form Feed (Saut de page)
CR......Carriage Return (Retour chariot)
SO......Shift Out (Fin d'extension)
SI......Shift In (Démarrage d'extension)
DLE.....Data Link Escape (?)
DC1.....Pas de signification, mais généralement utilisés pour le XON/XOFF dans les protocoles de connexion
DC2..... (idem)
DC3..... (idem)
DC4..... (idem)
NAK.....Negative Acknowledge (Accusé de reception négatif)
SYN.....Synchronous Idle (?)
ETB.....End of Transmission Block (Fin du bloc de transmission)
CAN.....Cancel (Annulation)
EM......End of Medium (Fin de support)
SUB.....Substitute (Substitution)
ESC.....Escape (Echappement)
FS......File Separator (Séparateur de fichier)
GS......Group Separator (Séparateur de groupe)
RS......Record Separator (Séparateur d'enregistrement)
US......Unit Separator (Séparateur d'unité)
SP......Space (Espace blanc)
DEL.....Delete (Effacement)
avant d'ajouter les Constantes

Merci Flype pour les explications , mais comme tu le dit toi meme
"les vieux devrai connaitre ça" mais que fait tu des "ptit jeun" qui debarque ?

Un truc dans ce gout là ?
Code : Tout sélectionner
phrase1.s = GetGadgetText(#TextGadget)
phrase2.s = "bla bla bla"
SetGadgetText(#TextGadget, phrase1 + phrase2)