[VC++] problème de conception d'une app SDI ...

problème de conception d'une app SDI ... [VC++] - C++ - Programmation

Marsh Posté le 04-05-2002 à 20:06:56    

voila je voudrai faire une application (SDI je pense) possèdant deux paneaux, sur celui de droite j'ai une arborescence et sur celui de guauche des controles. A chaque "dossier" de l'arborescence est associé des controles différents, le paneau de guauche change donc a chaque fois que l'on clique sur un dossier différent. En utilisant l'assistant de vc++ , j'ai une application qui ressemble a peu près a ca. D'un coté (a droite) jai un CTreeView et de l'autre un ClistView. Or j'ai vue que pour pouvoir afficher plusieurs controle il faut utiliser un CFormView, j'ai donc remplacer CListView par CFormView. Le problème est que je ne vois pas comment changer tous les controle qu'il ya sur le panaux de guauche quand on change la selection sur celui de droite. (petite précision : j'utilise l'architecture Document/View)

Reply

Marsh Posté le 04-05-2002 à 20:06:56   

Reply

Marsh Posté le 05-05-2002 à 09:58:28    

up svp !

Reply

Marsh Posté le 05-05-2002 à 10:53:56    

Architecture Doc/View
 
View 1 -> Doc <- View 2
 
 
tu mets à jour ta vue 1 (clic sur un repertoire), tu enregistres l'action ou l'evenement dans la classe document, tu fais un updateall() et comme dans la methode de onupdate de ta classe vue 2 tu as mis de quoi mettre à jour ta vue.
 
en gros c'est comme ca que ca fonctionne.
 
les OnInitialUpdate et les OnUpdate des vue te permettent de mettre à jour les vues en fonction de ta classe document.

Reply

Marsh Posté le 05-05-2002 à 11:43:30    

ok merci je vois un peu mieu comment ca marche. donc dans mon paneau de droite (View 2 sur ton dessin) j'ai mes différents controles, mais comment je peu changer les controles présents ?
j'ai essayé pas mal de truc mais pratiquement a chaque fois ca se termine par un prob sur assert :(

Reply

Marsh Posté le 05-05-2002 à 15:17:09    

je comprend pas .. c'est quoi ces controles?
tu veux les changer de type ou les mettre à jour?

Reply

Marsh Posté le 05-05-2002 à 15:51:17    

ben en fait j'appelle controle des CButton, CEdit ...
 
je pense que ce sera plus clair si je montre un exemple :
 
par exemple sur cette appli, au dossier status est associé des controles représentant l'état de la connection :
 
http://manzako.free.fr/img/zyxel1.jpg
 
si maintenant je clique sur le dossier system update, jai des controle qui vont me permettre de faire une mise a jour :
 
http://manzako.free.fr/img/zyxel2.jpg
 
 
j'ai donc a chaque dossier un certain nombre de controle. Le problème est que je n'arrive pas a voire comment faire pour enlever les anciens controles et en afficher d'autre. j'ai penssé cré une classe comportant des controles (ou représantant une boite de dialogue genre en la dérivant avec CFormView) mais ca marche pas :(

 

[jfdsdjhfuetppo]--Message édité par sanglier04 le 05-05-2002 à 15:52:53--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 05-05-2002 à 17:13:55    

Pour faire ce genre de fenêtre, le plus logique est d'utiliser un CSplitterWnd pour partager la CMainFrame en 2 et qui contiendra un CTreeView et plusieurs CFormView différentes que tu changes à la volée.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 05-05-2002 à 18:45:55    

"plusieurs CFormView différentes que tu changes à la volée" c'est justement ca que je n'arrive pas a faire ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed