Page 1 sur 2
Question bête
Publié : sam. 29/juil./2006 15:59
par Joubarbe
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
Publié : sam. 29/juil./2006 16:10
par Backup
tu insere un chr(10) !
"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 )
Publié : sam. 29/juil./2006 19:40
par Droopy
Ou cette constante
Code : Tout sélectionner
MessageRequester("hello","bonjour la ligne 1 "+#CR$+"bonjour la ligne 2" ,#PB_MessageRequester_Ok )
Publié : sam. 29/juil./2006 21:47
par Backup
Droopy a écrit :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 ?
sinon ben c'est bien dommage , ce serai pratique d'avoir toutes les constantes geré par le pure dans la Doc avec une explication

Publié : sam. 29/juil./2006 22:01
par lionel_om
Non, mais y'a un fichier sur PureArea (dichier Excel) qui liste certaines constantes qui n'apparaissent pas dans la doc.
Publié : sam. 29/juil./2006 22:38
par Backup
Merci
Ce serai sympath d'ajouter les constantes dans la Doc
Si Fred nous lit....

Publié : sam. 29/juil./2006 22:46
par Flype
les contantes on les a déjà dans l'éditeur PureBasic :

Publié : sam. 29/juil./2006 23:34
par lionel_om
Flype a écrit :les contantes on les a déjà dans l'éditeur PureBasic :
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.
Donc oué ca serait cool que la doc les liste toutes.
Publié : dim. 30/juil./2006 8:29
par Backup
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

Publié : dim. 30/juil./2006 10:47
par Flype
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$).
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
Publié : dim. 30/juil./2006 10:50
par Flype
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)
Publié : dim. 30/juil./2006 13:27
par Backup
Mr Comtois tu pourrai pas ajouter ça dans la doc
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 ?

Publié : dim. 30/juil./2006 15:04
par Flype
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 ?

la preuve que je vous laisse pas sans réponse.

Publié : lun. 07/août/2006 15:29
par Joubarbe
Dans la même catégorie, comment puis-je écrire dans un TextGadget() la phrase1 puis plus tard dans le code écrire la phrase2 à la suite sans suppression de la ligne déjà affichée ?
Publié : lun. 07/août/2006 16:41
par Cls
Un truc dans ce gout là ?
Code : Tout sélectionner
phrase1.s = GetGadgetText(#TextGadget)
phrase2.s = "bla bla bla"
SetGadgetText(#TextGadget, phrase1 + phrase2)