FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
Indirection sur les constantes
Indirection sur les constantes
Débuté par Cyril, 25 mai 2020 19:45 - 3 réponses
Connectez-vous…
Cyril
#1
Membre enregistré
44 messages
Popularité : +1 (1 vote)
Posté le 25 mai 2020 - 19:45
Bonsoir,
il semble impossible de faire des indirections sur les constantes.
Auriez-vous une idée pour rendre mon code dynamique ?
//GESTION DES RACCOURCI POUR LES BTN_CAMX : BTNCAM 1 --> F1, etc.......
SI
Milieu
(
MoiMême
..
Nom
,
8
)
<
>
"X"
ALORS
SELON
Milieu
(
MoiMême
..
Nom
,
8
)
CAS
1
:
MoiMême
..
ToucheRaccourci
=
VK_F1
CAS
2
:
MoiMême
..
ToucheRaccourci
=
VK_F2
CAS
3
:
MoiMême
..
ToucheRaccourci
=
VK_F3
FIN
FIN
J'ai essayé cela mais pas possible a priori avec les constantes
//GESTION DES RACCOURCI POUR LES BTN_CAMX : BTNCAM 1 --> F1, etc.......
SI
Milieu
(
MoiMême
..
Nom
,
8
)
<
>
"X"
ALORS
i
est un entier
=
Milieu
(
MoiMême
..
Nom
,
8
)
MoiMême
..
ToucheRaccourci
= {
"VK_F"
+i}
FIN
Signaler
0
0
Lapalys
#2
Membre enregistré
87 messages
Popularité : +3 (3 votes)
Posté le 25 mai 2020 - 20:50
Bonjour
Les constantes et leurs valeurs sont dans le fichier KeyConst.wl.
Faites donc un tableau avec la valeur de ces constantes de telle sorte que Moimeme..ToucheRaccourci=TabValeurs[milieu(moimeme..nom,
]. Donc TabValeurs[1] sera = à 0x70
--
Bon dev.
Patrick Lalemand
Des outils pour développeurs sur
https://www.lapalys.ca
Signaler
1
0
Samir BOUCHETIBAT
#3
Membre enregistré
309 messages
Popularité : +31 (37 votes)
Posté le 26 mai 2020 - 10:19
Bonjour,
Accéder à des constantes via des indirections est conceptuellement impossible. Le principe de la constante est d'indiquer au compilateur de remplacer une référence par une valeur au moment même de la compilation.
Pour faire simple : La constante n'existe pas au niveau de l'exécution, c'est un concept de compilation destiné à faciliter la lecture du code.
Charger les valeurs de constantes dans des variables pour y accéder via les indirections.
Bon dev.
Signaler
0
0
Cyril
#4
Membre enregistré
44 messages
Popularité : +1 (1 vote)
Posté le 26 mai 2020 - 15:10
Bonjour,
merci à tous les deux pour vos retours. L'astuce de Lapalys est ok.
Problème clos.
Merci
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte