PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Détermination des options combinées dans un paramètre de type option d'une fonction
Détermination des options combinées dans un paramètre de type option d'une fonction
Débuté par Sylvain RICAU, 25 mar. 2016 12:25 - 2 réponses
Membre enregistré
88 messages
Popularité : +2 (4 votes)
Posté le 25 mars 2016 - 12:25
Bonjour,

Afin d'effectuer une surcharge sur une fonction, je souhaiterais connaitre les options qui composent un paramètre de type option passé à la fonction.

Prenons l'exemple de la fonction HLiteRecherche.

Sa syntaxe est <Résultat> = HLitRecherche(<Nom du fichier> , <Nom de la rubrique> , <Valeur recherchée> [, <Options>]) où <Options> peut être la combinaison de plusieurs constantes (ex : hidentique+hblocageEcriture).

Dans le code de ma fonction surchargée, je souhaiterais déterminer par exemple, si une option de blocage est combinée dans <Options>.

Existe il une fonction Windev permettant de faire cela ?

Sinon quelqu'un a t il une méthode à me proposer ?

Merci d'avance pour vos retours.
Posté le 25 mars 2016 - 14:24
Bonjour,
Je viens de regarder les options de fListeFichier, et j'ai les valeurs
suivantes:
1 2 4 16 256 512
On voit bien que chaque option correspond à un bit dans un entier, ce qui
tend à prouver qu'il s'agit d'un masque binaire.
Donc avec un simple ET BINAIRE entre le paramètre et l'option à tester on
peut savoir si elle est passée en paramètre.
Ici frSansRépertoireCaché vaut 512, donc si Option & 512 est différent de 0,
l'option a été utilisée.

Frédéric.

"Sylvain RICAU" a écrit dans le message de groupe de discussion :
20164c042dd6f124bc30d415e9769882811c@news.pcsoft.fr...

Bonjour,

Afin d'effectuer une surcharge sur une fonction, je souhaiterais connaitre
les options qui composent un paramètre de type option passé à la fonction.

Prenons l'exemple de la fonction HLiteRecherche.

Sa syntaxe est <Résultat> = HLitRecherche(<Nom du fichier> , <Nom de la
rubrique> , <Valeur recherchée> [, <Options>]) où <Options> peut être la
combinaison de plusieurs constantes (ex : hidentique+hblocageEcriture).

Dans le code de ma fonction surchargée, je souhaiterais déterminer par
exemple, si une option de blocage est combinée dans <Options>.

Existe il une fonction Windev permettant de faire cela ?

Sinon quelqu'un a t il une méthode à me proposer ?

Merci d'avance pour vos retours.
Membre enregistré
88 messages
Popularité : +2 (4 votes)
Posté le 25 mars 2016 - 16:00
Merci beaucoup pour la rapidité et la validité de la réponse : ça marche pour les options de HLitRecherche !