Question bête

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Joubarbe
Messages : 93
Inscription : sam. 01/juil./2006 16:40

Question bête

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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 )
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Ou cette constante

Code : Tout sélectionner

MessageRequester("hello","bonjour la ligne 1 "+#CR$+"bonjour la ligne 2" ,#PB_MessageRequester_Ok ) 
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

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 !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Merci :D

Ce serai sympath d'ajouter les constantes dans la Doc
Si Fred nous lit.... :D
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

les contantes on les a déjà dans l'éditeur PureBasic :

Image
Image
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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.
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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:
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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
Dernière modification par Flype le dim. 30/juil./2006 11:11, modifié 2 fois.
Image
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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)
Dernière modification par Flype le dim. 30/juil./2006 11:11, modifié 2 fois.
Image
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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:
Image
Joubarbe
Messages : 93
Inscription : sam. 01/juil./2006 16:40

Message 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 ?
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Message 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)
Répondre