problème de conception d'une app SDI ... [VC++] - C++ - Programmation
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.
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
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?
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 :
si maintenant je clique sur le dossier system update, jai des controle qui vont me permettre de faire une mise a jour :
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]
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.
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
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)