OVH Cloud OVH Cloud

Comment faire ca en Windev ?

10 réponses
Avatar
Cazaux-Moutou Philippe
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me servait
a gerer le contexte de l appli, et etait lancée au demarrage de l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?

10 réponses

Avatar
elecoest
Cazaux-Moutou Philippe a écrit :

Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me serv ait
a gerer le contexte de l appli, et etait lancée au demarrage de l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?



IniLit, IniEcrit.
et une classe ou structure globale
Avatar
[Bernard Vessiot]
Cazaux-Moutou Philippe avait soumis l'idée :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me servait
a gerer le contexte de l appli, et etait lancée au demarrage de l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?



salut,
vas voir dans l'aide
"InitParamètre","SauveParamètre","ChargeParamètre", cela devrait
correspondre a ton besoin !
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc

Avatar
Pascal ROY
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me servait
a gerer le contexte de l appli, et etait lancée au demarrage de l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?




Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour... ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
Cazaux-Moutou Philippe
Voici ce que je fais

mais est ce bon ??
avant que j aille plus loin

et pour appeler la methode dans le prog je fais

context::doInfos()

est correct ??
context a l air d etre visible de tout le prog , est ce normal ??

merci de votre aide
----------------------------------------------------------------------------------------------
C_Context est une classe

GLOBAL

bAdmin est un booléen

FIN





PROCEDURE Constructeur()



PROCEDURE Destructeur()



// Syntaxe :

//doInfos ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE doInfos()

//Info(snom)

//InitParamètre(paramRegistre, "KEY_CURRENT_USERSoftwaretototiti3.51")

sCheminRegistre est une chaîne // chemin proposée dans la base de registres

// ----------------------------------------------------------------

// ----------------------- CODE EXECUTE ---------------------------

// ----------------------------------------------------------------

// On récupère le chemin dans la base de registres proposé par WinDev

sCheminRegistre = "HKEY_CURRENT_USERSoftwareC2iKaraibes" +
ProjetInfo(piConfiguration) //ProjetInfo(piRegistre)

// Création d'une clé "test"

RegistreCréeClé(sCheminRegistre + "" + "Settings")

RegistreCréeClé(sCheminRegistre + "" + "Path")

RegistreCréeClé(sCheminRegistre + "" + "Base")

// Vérification de l'opération

SI ErreurDétectée ALORS

Erreur("Une erreur est survenue pendant la création de la clé
""Test""",ErreurInfo())

RETOUR

FIN

// Syntaxe :

//[ <Résultat> = ] isAdmin ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// booléen : // Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

FONCTION GLOBALE isAdmin()

RENVOYER ::bAdmin

// Syntaxe :

//SetAdmin (<bPAdmin> est booléen)

//

// Paramètres :

// bPAdmin (booléen) : <indiquez ici le rôle de bPAdmin>

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE SetAdmin(bPAdmin est un booléen)

::bAdmin = bPAdmin

----------------------------------------------------------------------------------------------

"Pascal ROY" a écrit dans le message de news:
ejk4ck$ofr$
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me
servait a gerer le contexte de l appli, et etait lancée au demarrage de l
appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?


Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour...
ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)


Avatar
Pascal ROY
Non,
La formule est

context:doInfos( )

Bon courage
--
Pascal ROY
(Service Informatique - SODALEC)

Cazaux-Moutou Philippe a écrit :
Voici ce que je fais

mais est ce bon ??
avant que j aille plus loin

et pour appeler la methode dans le prog je fais

context::doInfos()

est correct ??
context a l air d etre visible de tout le prog , est ce normal ??

merci de votre aide
----------------------------------------------------------------------------------------------
C_Context est une classe

GLOBAL

bAdmin est un booléen

FIN





PROCEDURE Constructeur()



PROCEDURE Destructeur()



// Syntaxe :

//doInfos ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE doInfos()

//Info(snom)

//InitParamètre(paramRegistre, "KEY_CURRENT_USERSoftwaretototiti3.51")

sCheminRegistre est une chaîne // chemin proposée dans la base de registres

// ----------------------------------------------------------------

// ----------------------- CODE EXECUTE ---------------------------

// ----------------------------------------------------------------

// On récupère le chemin dans la base de registres proposé par WinDev

sCheminRegistre = "HKEY_CURRENT_USERSoftwareC2iKaraibes" +
ProjetInfo(piConfiguration) //ProjetInfo(piRegistre)

// Création d'une clé "test"

RegistreCréeClé(sCheminRegistre + "" + "Settings")

RegistreCréeClé(sCheminRegistre + "" + "Path")

RegistreCréeClé(sCheminRegistre + "" + "Base")

// Vérification de l'opération

SI ErreurDétectée ALORS

Erreur("Une erreur est survenue pendant la création de la clé
""Test""",ErreurInfo())

RETOUR

FIN

// Syntaxe :

//[ <Résultat> = ] isAdmin ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// booléen : // Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

FONCTION GLOBALE isAdmin()

RENVOYER ::bAdmin

// Syntaxe :

//SetAdmin (<bPAdmin> est booléen)

//

// Paramètres :

// bPAdmin (booléen) : <indiquez ici le rôle de bPAdmin>

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE SetAdmin(bPAdmin est un booléen)

::bAdmin = bPAdmin

----------------------------------------------------------------------------------------------

"Pascal ROY" a écrit dans le message de news:
ejk4ck$ofr$
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me
servait a gerer le contexte de l appli, et etait lancée au demarrage de l
appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?


Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour...
ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)






Avatar
Cazaux-Moutou Philippe
> context:doInfos( )


J aurais pu penser ca mais le compilo n'en veut pas

il me renvoi ca comme erreur

Erreur :Pour accéder à un élément global de la classe 'C_Context', utilisez
l'opérateur '::' et la syntaxe 'C_Context::<ElémentGlobal>'.
W_Main, Initialisation, ligne 1, colonne 32



"Pascal ROY" a écrit dans le message de news:
ejrls0$d28$
Non,
La formule est

context:doInfos( )

Bon courage
--
Pascal ROY
(Service Informatique - SODALEC)

Cazaux-Moutou Philippe a écrit :
Voici ce que je fais

mais est ce bon ??
avant que j aille plus loin

et pour appeler la methode dans le prog je fais

context::doInfos()

est correct ??
context a l air d etre visible de tout le prog , est ce normal ??

merci de votre aide
----------------------------------------------------------------------------------------------
C_Context est une classe

GLOBAL

bAdmin est un booléen

FIN





PROCEDURE Constructeur()



PROCEDURE Destructeur()



// Syntaxe :

//doInfos ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE doInfos()

//Info(snom)

//InitParamètre(paramRegistre,
"KEY_CURRENT_USERSoftwaretototiti3.51")

sCheminRegistre est une chaîne // chemin proposée dans la base de
registres

// ----------------------------------------------------------------

// ----------------------- CODE EXECUTE ---------------------------

// ----------------------------------------------------------------

// On récupère le chemin dans la base de registres proposé par WinDev

sCheminRegistre = "HKEY_CURRENT_USERSoftwareC2iKaraibes" +
ProjetInfo(piConfiguration) //ProjetInfo(piRegistre)

// Création d'une clé "test"

RegistreCréeClé(sCheminRegistre + "" + "Settings")

RegistreCréeClé(sCheminRegistre + "" + "Path")

RegistreCréeClé(sCheminRegistre + "" + "Base")

// Vérification de l'opération

SI ErreurDétectée ALORS

Erreur("Une erreur est survenue pendant la création de la clé
""Test""",ErreurInfo())

RETOUR

FIN

// Syntaxe :

//[ <Résultat> = ] isAdmin ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// booléen : // Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

FONCTION GLOBALE isAdmin()

RENVOYER ::bAdmin

// Syntaxe :

//SetAdmin (<bPAdmin> est booléen)

//

// Paramètres :

// bPAdmin (booléen) : <indiquez ici le rôle de bPAdmin>

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE SetAdmin(bPAdmin est un booléen)

::bAdmin = bPAdmin

----------------------------------------------------------------------------------------------

"Pascal ROY" a écrit dans le message de news:
ejk4ck$ofr$
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me
servait a gerer le contexte de l appli, et etait lancée au demarrage de
l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?


Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour...
ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)









Avatar
Pascal ROY
Autant pour moi, j'avais pas vu le "GLOBAL" dans la déclaration de la méthode !

Pourquoi veux-tu qu'elle soit globale ?

Cazaux-Moutou Philippe a écrit :
context:doInfos( )


J aurais pu penser ca mais le compilo n'en veut pas

il me renvoi ca comme erreur

Erreur :Pour accéder à un élément global de la classe 'C_Context', utilisez
l'opérateur '::' et la syntaxe 'C_Context::<ElémentGlobal>'.
W_Main, Initialisation, ligne 1, colonne 32



"Pascal ROY" a écrit dans le message de news:
ejrls0$d28$
Non,
La formule est

context:doInfos( )

Bon courage
--
Pascal ROY
(Service Informatique - SODALEC)

Cazaux-Moutou Philippe a écrit :
Voici ce que je fais

mais est ce bon ??
avant que j aille plus loin

et pour appeler la methode dans le prog je fais

context::doInfos()

est correct ??
context a l air d etre visible de tout le prog , est ce normal ??

merci de votre aide
----------------------------------------------------------------------------------------------
C_Context est une classe

GLOBAL

bAdmin est un booléen

FIN





PROCEDURE Constructeur()



PROCEDURE Destructeur()



// Syntaxe :

//doInfos ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE doInfos()

//Info(snom)

//InitParamètre(paramRegistre,
"KEY_CURRENT_USERSoftwaretototiti3.51")

sCheminRegistre est une chaîne // chemin proposée dans la base de
registres

// ----------------------------------------------------------------

// ----------------------- CODE EXECUTE ---------------------------

// ----------------------------------------------------------------

// On récupère le chemin dans la base de registres proposé par WinDev

sCheminRegistre = "HKEY_CURRENT_USERSoftwareC2iKaraibes" +
ProjetInfo(piConfiguration) //ProjetInfo(piRegistre)

// Création d'une clé "test"

RegistreCréeClé(sCheminRegistre + "" + "Settings")

RegistreCréeClé(sCheminRegistre + "" + "Path")

RegistreCréeClé(sCheminRegistre + "" + "Base")

// Vérification de l'opération

SI ErreurDétectée ALORS

Erreur("Une erreur est survenue pendant la création de la clé
""Test""",ErreurInfo())

RETOUR

FIN

// Syntaxe :

//[ <Résultat> = ] isAdmin ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// booléen : // Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

FONCTION GLOBALE isAdmin()

RENVOYER ::bAdmin

// Syntaxe :

//SetAdmin (<bPAdmin> est booléen)

//

// Paramètres :

// bPAdmin (booléen) : <indiquez ici le rôle de bPAdmin>

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE SetAdmin(bPAdmin est un booléen)

::bAdmin = bPAdmin

----------------------------------------------------------------------------------------------

"Pascal ROY" a écrit dans le message de news:
ejk4ck$ofr$
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me
servait a gerer le contexte de l appli, et etait lancée au demarrage de
l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?


Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour...
ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)













--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
Cazaux-Moutou Philippe
> Pourquoi veux-tu qu'elle soit globale ?


c est bien la mon pb, car j ai pas su faire autrement
as tu un tout petit exemple de code pour une classe ?

merci


"Pascal ROY" a écrit dans le message de news:
ejs1lu$jlt$
Autant pour moi, j'avais pas vu le "GLOBAL" dans la déclaration de la
méthode !

Pourquoi veux-tu qu'elle soit globale ?

Cazaux-Moutou Philippe a écrit :
context:doInfos( )


J aurais pu penser ca mais le compilo n'en veut pas

il me renvoi ca comme erreur

Erreur :Pour accéder à un élément global de la classe 'C_Context',
utilisez l'opérateur '::' et la syntaxe 'C_Context::<ElémentGlobal>'.
W_Main, Initialisation, ligne 1, colonne 32



"Pascal ROY" a écrit dans le message de news:
ejrls0$d28$
Non,
La formule est

context:doInfos( )

Bon courage
--
Pascal ROY
(Service Informatique - SODALEC)

Cazaux-Moutou Philippe a écrit :
Voici ce que je fais

mais est ce bon ??
avant que j aille plus loin

et pour appeler la methode dans le prog je fais

context::doInfos()

est correct ??
context a l air d etre visible de tout le prog , est ce normal ??

merci de votre aide
----------------------------------------------------------------------------------------------
C_Context est une classe

GLOBAL

bAdmin est un booléen

FIN





PROCEDURE Constructeur()



PROCEDURE Destructeur()



// Syntaxe :

//doInfos ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE doInfos()

//Info(snom)

//InitParamètre(paramRegistre,
"KEY_CURRENT_USERSoftwaretototiti3.51")

sCheminRegistre est une chaîne // chemin proposée dans la base de
registres

// ----------------------------------------------------------------

// ----------------------- CODE EXECUTE ---------------------------

// ----------------------------------------------------------------

// On récupère le chemin dans la base de registres proposé par WinDev

sCheminRegistre = "HKEY_CURRENT_USERSoftwareC2iKaraibes" +
ProjetInfo(piConfiguration) //ProjetInfo(piRegistre)

// Création d'une clé "test"

RegistreCréeClé(sCheminRegistre + "" + "Settings")

RegistreCréeClé(sCheminRegistre + "" + "Path")

RegistreCréeClé(sCheminRegistre + "" + "Base")

// Vérification de l'opération

SI ErreurDétectée ALORS

Erreur("Une erreur est survenue pendant la création de la clé
""Test""",ErreurInfo())

RETOUR

FIN

// Syntaxe :

//[ <Résultat> = ] isAdmin ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// booléen : // Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

FONCTION GLOBALE isAdmin()

RENVOYER ::bAdmin

// Syntaxe :

//SetAdmin (<bPAdmin> est booléen)

//

// Paramètres :

// bPAdmin (booléen) : <indiquez ici le rôle de bPAdmin>

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE SetAdmin(bPAdmin est un booléen)

::bAdmin = bPAdmin

----------------------------------------------------------------------------------------------

"Pascal ROY" a écrit dans le message de news:
ejk4ck$ofr$
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me
servait a gerer le contexte de l appli, et etait lancée au demarrage
de l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?


Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour...
ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)













--
Pascal ROY
(Service Informatique - SODALEC)


Avatar
Pascal ROY
Oui, si tu veux, en quelle version de Windev es-tu ?

Cazaux-Moutou Philippe a écrit :
Pourquoi veux-tu qu'elle soit globale ?


c est bien la mon pb, car j ai pas su faire autrement
as tu un tout petit exemple de code pour une classe ?

merci


"Pascal ROY" a écrit dans le message de news:
ejs1lu$jlt$
Autant pour moi, j'avais pas vu le "GLOBAL" dans la déclaration de la
méthode !

Pourquoi veux-tu qu'elle soit globale ?

Cazaux-Moutou Philippe a écrit :
context:doInfos( )


J aurais pu penser ca mais le compilo n'en veut pas

il me renvoi ca comme erreur

Erreur :Pour accéder à un élément global de la classe 'C_Context',
utilisez l'opérateur '::' et la syntaxe 'C_Context::<ElémentGlobal>'.
W_Main, Initialisation, ligne 1, colonne 32



"Pascal ROY" a écrit dans le message de news:
ejrls0$d28$
Non,
La formule est

context:doInfos( )

Bon courage
--
Pascal ROY
(Service Informatique - SODALEC)

Cazaux-Moutou Philippe a écrit :
Voici ce que je fais

mais est ce bon ??
avant que j aille plus loin

et pour appeler la methode dans le prog je fais

context::doInfos()

est correct ??
context a l air d etre visible de tout le prog , est ce normal ??

merci de votre aide
----------------------------------------------------------------------------------------------
C_Context est une classe

GLOBAL

bAdmin est un booléen

FIN





PROCEDURE Constructeur()



PROCEDURE Destructeur()



// Syntaxe :

//doInfos ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE doInfos()

//Info(snom)

//InitParamètre(paramRegistre,
"KEY_CURRENT_USERSoftwaretototiti3.51")

sCheminRegistre est une chaîne // chemin proposée dans la base de
registres

// ----------------------------------------------------------------

// ----------------------- CODE EXECUTE ---------------------------

// ----------------------------------------------------------------

// On récupère le chemin dans la base de registres proposé par WinDev

sCheminRegistre = "HKEY_CURRENT_USERSoftwareC2iKaraibes" +
ProjetInfo(piConfiguration) //ProjetInfo(piRegistre)

// Création d'une clé "test"

RegistreCréeClé(sCheminRegistre + "" + "Settings")

RegistreCréeClé(sCheminRegistre + "" + "Path")

RegistreCréeClé(sCheminRegistre + "" + "Base")

// Vérification de l'opération

SI ErreurDétectée ALORS

Erreur("Une erreur est survenue pendant la création de la clé
""Test""",ErreurInfo())

RETOUR

FIN

// Syntaxe :

//[ <Résultat> = ] isAdmin ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// booléen : // Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

FONCTION GLOBALE isAdmin()

RENVOYER ::bAdmin

// Syntaxe :

//SetAdmin (<bPAdmin> est booléen)

//

// Paramètres :

// bPAdmin (booléen) : <indiquez ici le rôle de bPAdmin>

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE SetAdmin(bPAdmin est un booléen)

::bAdmin = bPAdmin

----------------------------------------------------------------------------------------------

"Pascal ROY" a écrit dans le message de news:
ejk4ck$ofr$
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et me
servait a gerer le contexte de l appli, et etait lancée au demarrage
de l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?


Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour...
ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)










--
Pascal ROY
(Service Informatique - SODALEC)








--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
Cazaux-Moutou Philippe
Je bosse pour une sté et ils ont Windev 10

merci

"Pascal ROY" a écrit dans le message de news:
ejv5ch$1pg$
Oui, si tu veux, en quelle version de Windev es-tu ?

Cazaux-Moutou Philippe a écrit :
Pourquoi veux-tu qu'elle soit globale ?


c est bien la mon pb, car j ai pas su faire autrement
as tu un tout petit exemple de code pour une classe ?

merci


"Pascal ROY" a écrit dans le message de news:
ejs1lu$jlt$
Autant pour moi, j'avais pas vu le "GLOBAL" dans la déclaration de la
méthode !

Pourquoi veux-tu qu'elle soit globale ?

Cazaux-Moutou Philippe a écrit :
context:doInfos( )


J aurais pu penser ca mais le compilo n'en veut pas

il me renvoi ca comme erreur

Erreur :Pour accéder à un élément global de la classe 'C_Context',
utilisez l'opérateur '::' et la syntaxe 'C_Context::<ElémentGlobal>'.
W_Main, Initialisation, ligne 1, colonne 32



"Pascal ROY" a écrit dans le message de news:
ejrls0$d28$
Non,
La formule est

context:doInfos( )

Bon courage
--
Pascal ROY
(Service Informatique - SODALEC)

Cazaux-Moutou Philippe a écrit :
Voici ce que je fais

mais est ce bon ??
avant que j aille plus loin

et pour appeler la methode dans le prog je fais

context::doInfos()

est correct ??
context a l air d etre visible de tout le prog , est ce normal ??

merci de votre aide
----------------------------------------------------------------------------------------------
C_Context est une classe

GLOBAL

bAdmin est un booléen

FIN





PROCEDURE Constructeur()



PROCEDURE Destructeur()



// Syntaxe :

//doInfos ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE doInfos()

//Info(snom)

//InitParamètre(paramRegistre,
"KEY_CURRENT_USERSoftwaretototiti3.51")

sCheminRegistre est une chaîne // chemin proposée dans la base de
registres

// ----------------------------------------------------------------

// ----------------------- CODE EXECUTE ---------------------------

// ----------------------------------------------------------------

// On récupère le chemin dans la base de registres proposé par WinDev

sCheminRegistre = "HKEY_CURRENT_USERSoftwareC2iKaraibes" +
ProjetInfo(piConfiguration) //ProjetInfo(piRegistre)

// Création d'une clé "test"

RegistreCréeClé(sCheminRegistre + "" + "Settings")

RegistreCréeClé(sCheminRegistre + "" + "Path")

RegistreCréeClé(sCheminRegistre + "" + "Base")

// Vérification de l'opération

SI ErreurDétectée ALORS

Erreur("Une erreur est survenue pendant la création de la clé
""Test""",ErreurInfo())

RETOUR

FIN

// Syntaxe :

//[ <Résultat> = ] isAdmin ()

//

// Paramètres :

// Aucun

// Valeur de retour :

// booléen : // Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

FONCTION GLOBALE isAdmin()

RENVOYER ::bAdmin

// Syntaxe :

//SetAdmin (<bPAdmin> est booléen)

//

// Paramètres :

// bPAdmin (booléen) : <indiquez ici le rôle de bPAdmin>

// Valeur de retour :

// Aucune

// Exemple :

// Indiquez ici un exemple d'utilisation.

//

PROCEDURE GLOBALE SetAdmin(bPAdmin est un booléen)

::bAdmin = bPAdmin

----------------------------------------------------------------------------------------------

"Pascal ROY" a écrit dans le message de news:
ejk4ck$ofr$
Cazaux-Moutou Philippe a écrit :
Bonjour

Comment faire ca en Windev ?

Venant de delphi, dans mes appli, je faisiais ceci

une classe, que je nommais
_Context
et dedans des methodes, cette classe etait publique a l' appli et
me servait a gerer le contexte de l appli, et etait lancée au
demarrage de l appli
et j appelais les mthode comme ceci
ex
maVarCheminPhoto = _Context.CheminPhoto

dans _Context, je declarais les choses comme ceci

fDemo: Boolean;

puis

property Demo: boolean read fDemo write fDemo;

le lisais ensuite la bdr comme ca
fDemo:= fIni.ReadBool('Settings', Demo, True);

pui je stockais les valeur dans la BDR
fIni.ReadBool('Settings', Demo, fDemo);

comment faire pareil ?


Pour lire les fichiers INI en Windev c'est IniLit ( iniecrit pour...
ecrire ;-) )
Ces fonctions renvoie des chaines, a toi de faire du transtypage.

La notion de "Propiété" n'existe pas dans Windev
Les classes Windev sont des plus sommaires, niveau Turbo Pascal 7.0
et encore... ;-)

Attention, dans l'utilisation des classes allouées en mémoire,
avec la version 10, j'ai quelques soucis. Plantage en lecture
de fichiers (certes des fichiers DBf :-) ) si j'ai beaucoup
d'objets alloués en mémoire. Méfiance donc.

--
Pascal ROY
(Service Informatique - SODALEC)










--
Pascal ROY
(Service Informatique - SODALEC)








--
Pascal ROY
(Service Informatique - SODALEC)