[R] Obtenir le "Class" d'un contrôle à partir de son ControlID?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
fox728
Niveau 1
Niveau 1
Messages : 2
Enregistré le : sam. 20 févr. 2016 02:08
Status : Hors ligne

[R] Obtenir le "Class" d'un contrôle à partir de son ControlID?

#1

Message par fox728 »

Bonjours,

Je suis nouveau sur le forum, sur Autoit, et dans la programmation en général (juste histoire de dire que suis ne pas super calé).

J'ai crée une fonction qui sauvegarde les réglages de l'interface de mon script, et cherche maintenant un moyen des les charger. Les réglages sont stocké sous la forme d'un document texte sous la forme suivante:

ControlID,valeur
ControlID,valeur
ControlID,valeur
etc.

Mon problème, c'est que pour charger mes réglages il me faut utiliser GUICtrlSetData pour les liste et input, et GUICtrlSetState pour les checkbox et radio, présents dans mon interface.

Le problème est donc de trier les valeurs en fonction des ControlID, de manière a utiliser la commande appropriée pour charger le réglage.

Donc existe-il un moyen d'obtenir le "Class" d'un contrôle à partir de son ControlID?

Merci pour vos réponses.
Modifié en dernier par fox728 le sam. 20 févr. 2016 11:31, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [...] Obtenir le "Class" d'un contrôle à partir de son ControlID?  

#2

Message par jguinch »

Pour obtenir la classe d'un contrôle, il faut utiliser _WinAPI_GetClassName ( $hWnd ).
Il faudra d'abord récupérer son handle avec GUIGetGetHandle($id).
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
fox728
Niveau 1
Niveau 1
Messages : 2
Enregistré le : sam. 20 févr. 2016 02:08
Status : Hors ligne

Re: [...] Obtenir le "Class" d'un contrôle à partir de son ControlID?

#3

Message par fox728 »

Merci bien,
Ça fonctionne!
Répondre