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 ? 8O
sinon ben c'est bien dommage , ce serai pratique d'avoir toutes les constantes geré par le pure dans la Doc avec une explication :D

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 :D

Ce serai sympath d'ajouter les constantes dans la Doc
Si Fred nous lit.... :D

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

Image

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 !! 8O

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 ..." ?? 8O

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 :D

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 :lol:

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 !! :D
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 :D

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 ? :D

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 ? :D
la preuve que je vous laisse pas sans réponse. :wink:

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)