Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[WD7.5] équivalent windev de #define

4 réponses
Avatar
a
Existe-t-il en windev, l'équivalent de l'instruction #define (langage C) ?

Le but étant de remplacer, dans tous les programmes, caract(1) par un nom
plus parlant pour mon appli

j'ai essayé la syntaxe suivante :

CONSTANT
toto = caract(1)
FIN

mais je me fais jeter par une erreur de compilation.
Autre solution ?

Merci

4 réponses

Avatar
Romain PETIT
Le 21/01/2004, a a supposé :
Existe-t-il en windev, l'équivalent de l'instruction #define (langage C) ?



Plus ou moins... avec une constante

Le but étant de remplacer, dans tous les programmes, caract(1) par un nom
plus parlant pour mon appli



Tu ne pourra malheureusement pas définir ton caract en tant que
constante.
Même l'utilisation du type de chaine "caractère" pose problème (je ne
sais plus pourquoi mais j'ai laissé tombé après avoir essayé)

Autre solution ?



Voilà ce que j'utilise :

CONSTANTE
//Constantes caractères de contrôle
CT_ccNUL = 0 //Null
CT_ccSOH = 1 //Start Of Header
CT_ccSTX = 2 //Start Of Text
CT_ccETX = 3 //End Of Text
CT_ccEOT = 4 //End Of Transmission
CT_ccENQ = 5 //Enquiry
CT_ccACK = 6 //Acknowledge
CT_ccBEL = 7 //Bell
CT_ccBS = 8 //Backspace
CT_ccTAB = 9 //Horizontal TAB
CT_ccLF = 10 //Line Feed
CT_ccVT = 11 //Vertical TAB
CT_ccFF = 12 //Form Feed
CT_ccCR = 13 //Carriage Return
CT_ccSO = 14 //Shift Out
CT_ccSI = 15 //Shift In
CT_ccDLE = 16 //Data Link Escape
CT_ccDC1 = 17 //Device Control 1
CT_ccDC2 = 18 //Device Control 2
CT_ccDC3 = 19 //Device Control 3
CT_ccDC4 = 20 //Device Control 4
CT_ccNAK = 21 //No Acknowledge
CT_ccSYN = 22 //Synchronous idle
CT_ccETB = 23 //End of Transmission Block
CT_ccCAN = 24 //Cancel
CT_ccEM = 25 //End Of Medium
CT_ccSUB = 26 //Substitute
CT_ccESC = 27 //Escape
CT_ccFS = 28 //File Separator
CT_ccGS = 29 //Group Separator
CT_ccRS = 30 //Record Separator
CT_ccUS = 31 //Unit Separator
FIN


exemple d'utilisation :
...
sEcrit(g_iNumPort,Caract(CT_ccENQ))
...

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
Le 21/01/2004, a a supposé :
Existe-t-il en windev, l'équivalent de l'instruction #define (langage C) ?



Plus ou moins... avec une constante

Le but étant de remplacer, dans tous les programmes, caract(1) par un nom
plus parlant pour mon appli



Tu ne pourra malheureusement pas définir ton caract en tant que
constante.
Même l'utilisation du type de chaine "caractère" pose problème (je ne
sais plus pourquoi mais j'ai laissé tomber après avoir essayé)

Autre solution ?



Voilà ce que j'utilise :

CONSTANTE
//Constantes caractères de contrôle
CT_ccNUL = 0 //Null
CT_ccSOH = 1 //Start Of Header
CT_ccSTX = 2 //Start Of Text
CT_ccETX = 3 //End Of Text
CT_ccEOT = 4 //End Of Transmission
CT_ccENQ = 5 //Enquiry
CT_ccACK = 6 //Acknowledge
CT_ccBEL = 7 //Bell
CT_ccBS = 8 //Backspace
CT_ccTAB = 9 //Horizontal TAB
CT_ccLF = 10 //Line Feed
CT_ccVT = 11 //Vertical TAB
CT_ccFF = 12 //Form Feed
CT_ccCR = 13 //Carriage Return
CT_ccSO = 14 //Shift Out
CT_ccSI = 15 //Shift In
CT_ccDLE = 16 //Data Link Escape
CT_ccDC1 = 17 //Device Control 1
CT_ccDC2 = 18 //Device Control 2
CT_ccDC3 = 19 //Device Control 3
CT_ccDC4 = 20 //Device Control 4
CT_ccNAK = 21 //No Acknowledge
CT_ccSYN = 22 //Synchronous idle
CT_ccETB = 23 //End of Transmission Block
CT_ccCAN = 24 //Cancel
CT_ccEM = 25 //End Of Medium
CT_ccSUB = 26 //Substitute
CT_ccESC = 27 //Escape
CT_ccFS = 28 //File Separator
CT_ccGS = 29 //Group Separator
CT_ccRS = 30 //Record Separator
CT_ccUS = 31 //Unit Separator
FIN


exemple d'utilisation :
...
sEcrit(g_iNumPort,Caract(CT_ccENQ))
...

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romuald.besset
Noter que ce code dans une fichier .WL intégré par EXTERNE évite de
longues descriptions...

Voir les définition des constantes Windows, keyconst... dans
windevX/Personnel/Externe

@+ R&B

Romain PETIT wrote:
Le 21/01/2004, a a supposé :

Existe-t-il en windev, l'équivalent de l'instruction #define (langage
C) ?




Plus ou moins... avec une constante

Le but étant de remplacer, dans tous les programmes, caract(1) par un nom
plus parlant pour mon appli




Tu ne pourra malheureusement pas définir ton caract en tant que constante.
Même l'utilisation du type de chaine "caractère" pose problème (je ne
sais plus pourquoi mais j'ai laissé tomber après avoir essayé)

Autre solution ?




Voilà ce que j'utilise :

CONSTANTE
//Constantes caractères de contrôle
CT_ccNUL = 0 //Null
CT_ccSOH = 1 //Start Of Header
CT_ccSTX = 2 //Start Of Text
CT_ccETX = 3 //End Of Text
CT_ccEOT = 4 //End Of Transmission
CT_ccENQ = 5 //Enquiry
CT_ccACK = 6 //Acknowledge
CT_ccBEL = 7 //Bell
CT_ccBS = 8 //Backspace
CT_ccTAB = 9 //Horizontal TAB
CT_ccLF = 10 //Line Feed
CT_ccVT = 11 //Vertical TAB
CT_ccFF = 12 //Form Feed
CT_ccCR = 13 //Carriage Return
CT_ccSO = 14 //Shift Out
CT_ccSI = 15 //Shift In
CT_ccDLE = 16 //Data Link Escape
CT_ccDC1 = 17 //Device Control 1
CT_ccDC2 = 18 //Device Control 2
CT_ccDC3 = 19 //Device Control 3
CT_ccDC4 = 20 //Device Control 4
CT_ccNAK = 21 //No Acknowledge
CT_ccSYN = 22 //Synchronous idle
CT_ccETB = 23 //End of Transmission Block
CT_ccCAN = 24 //Cancel
CT_ccEM = 25 //End Of Medium
CT_ccSUB = 26 //Substitute
CT_ccESC = 27 //Escape
CT_ccFS = 28 //File Separator
CT_ccGS = 29 //Group Separator
CT_ccRS = 30 //Record Separator
CT_ccUS = 31 //Unit Separator
FIN


exemple d'utilisation :
...
sEcrit(g_iNumPort,Caract(CT_ccENQ))
...

A+



Avatar
Romain PETIT
Dans son message précédent, Romuald.besset a écrit :
Noter que ce code dans une fichier .WL intégré par EXTERNE évite de longues
descriptions...



En WD7.5, je préfère créer insérer ça dans une collection de
procédures.

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)