Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2010, 09h52   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 13
Points : 2
Points : 2
Par défaut Treeview afficher un Chekbox sur un node et pas sur un autre

Bonjour,

J'utilise le treeview MSCOMCTL.OCX (Windows Common Controls 6.0 Sp6).
J'aimerais afficher un checkbox sur un node et pas sur un autre.
Est ce possible ?

Il est possible d'afficher un checkbox sur tous les nodes avec la propiété CheckBoxes de l'objet.

D'avance merci pour vos réponses.
Pascal 999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 15h12   #2
Membre éprouvé
 
Avatar de Tonioyo
 
Anthony Schricke
Développeur informatique
Inscription : juin 2008
Messages : 342
Détails du profil
Informations personnelles :
Nom : Anthony Schricke
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 342
Points : 455
Points : 455
Bonjour,

Il est possible d'appliquer sur un node la case à cocher grâce à sa propriété Checked qui accèpte un booléen.

Les objets Node se trouvent dans la collection Nodes présente dans l'objet Treeview.

donc par exemple (En supposant que monArbre possède au moins 5 Nodes) :


Code :
1
2
3
4
5
6
Dim monArbre as TreeView
 
Set monArbre = Me.Controls("arbreAPommes") ' affecte monArbre
monArbre.Nodes(5).Checked = True ' Permet la case à cocher sur le 5eme node
 
Set monArbre = Nothing
Cordialement,
__________________
loi de LeBlanc : Plus tard signifie jamais. extrait de Coder proprement Auteur:Robert C. Martin
Tonioyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 17h51   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 13
Points : 2
Points : 2
Merci pour ton attention.

Checked permet de cocher ou de décocher le control.
Ce que j'aimerais, c'est proposer le control sur un noeud et de ne pas le proposer sur un autre.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
Dim monArbre as TreeView
 
Set monArbre = Me.Controls("Arbre_A_Pommes") ' affecte monArbre
monArbre.Checkboxes = True  ' Tous les noeuds de l'arbre possédent le control Checked
 
monArbre.Checkboxes = False  ' Tous les noeuds de l'arbre n'ont pas le control Checked
 
'J'aimerais la même chose au niveau du noeud 
' et pas au niveau de l'arbre, mais peut être que ce n'est pas possible .
 
Set monArbre = Nothing
Pascal 999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 13h48   #4
Membre éprouvé
 
Avatar de Tonioyo
 
Anthony Schricke
Développeur informatique
Inscription : juin 2008
Messages : 342
Détails du profil
Informations personnelles :
Nom : Anthony Schricke
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 342
Points : 455
Points : 455
Bonjour,

Milles excuses pour m'être trompé. Effectivement les controles "CheckBoxes" ou cases à cocher s'appliquent sur la totalité de l'arbre et non pas sur un node.

Je pense qu'il faut utiliser un autre objet de type TreeView qui puisse faire cela.

Je cherche et je reviendrai poster ce que j'aurais trouvé.

Cordialement,
__________________
loi de LeBlanc : Plus tard signifie jamais. extrait de Coder proprement Auteur:Robert C. Martin
Tonioyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h02   #5
Membre éprouvé
 
Avatar de Tonioyo
 
Anthony Schricke
Développeur informatique
Inscription : juin 2008
Messages : 342
Détails du profil
Informations personnelles :
Nom : Anthony Schricke
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 342
Points : 455
Points : 455
Peux tu s'il te plaît donner un peu plus d'information sur la problématique métier?

Pourquoi as tu besoin de faire un noeud avec une checkbox et un autre noeud sans checkbox?

Peut-être qu'il existe un problème de conception, les données ne devant pas avoir de checkbox peuvent peut-être se situer dans une liste à part.

Il semblerai que l'objet TreeView soit le principal objet existant pour modéliser des arbres. Il est difficile de trouver un autre objet répondant à ces contraintes.

Cordialement,
__________________
loi de LeBlanc : Plus tard signifie jamais. extrait de Coder proprement Auteur:Robert C. Martin
Tonioyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 20h04   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 050
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 050
Points : 1 230
Points : 1 230
Bonjour,
il n'est pas possible d'affecter les checkbox sur un noeud en particulier, l'option s'applique sur la totalité du treeeview.
En revanche, il est possible de simuler ce que tu souhaites à l'aide deux images cases à cocher.
ilank est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 12h17   #7
Invité de passage
 
Inscription : décembre 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 13
Points : 2
Points : 2
Merci Tonioyo,
Merci Ilank,

Maintenant, je sais que ce n'est pas possible et je vais adapter mon programme en conséquence.

A+ et bonne journée.
Pascal 999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h03.


 
 
 
 
Partenaires

Hébergement Web