IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Programmation a l'aide des propertysheet


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Points : 22
    Points
    22
    Par défaut Programmation a l'aide des propertysheet
    bonjour,

    je voudrais realiser un logiciel à l'aide des propertysheet (onglets) mais je n'ai trouver aucune doc réellement précise à ce sujet:

    en effet, j'aimerais comprendre à l'aide d'exemple précis la marche à suivre depuis la création des DLG Box (par l'éditeur de ressources) qui sont affichées lors de la selection d'un onglet.

    Questions:

    1) comment affichers la properttysheet avec les onglets?

    2) comment selectionner (quelle commande au niveau du click souris à l'aide du wizzard) un onglet?

    3)comment afficher la DLG box associée à l'onglet selectionné dans la fonction liée à la selection de l'onglet en question ?

    merci d'avance de votre aide

    salut!!

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut Re: Programmation a l'aide des propertysheet
    Citation Envoyé par tonycalv
    1) comment affichers la properttysheet avec les onglets?
    il faut créer dans l'éditeur 1 dialog par page. créer une classe dérivée de CPropertyPage pour chaque dialog. ajouter des variables membres pour les contrôles de la page. Le titre de la dialog sera le titre de l'onglet.

    créer une classe dérivée de CPropertySheet, lui mettre 1 donnée membre de chaque classe dérivée de CPropertyPage.

    dans le constructeur de la classe dérivée de CPropertySheet, ajouter pour chaque page :
    après il faut implémenter la fonction qui fait apparaitre la CPropertySheet (par exemple en réponse au clic sur le menu "Afficher CPropertySheet")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    OnClickMenu()
    {
    ...
     
       // CMyPropertySheet * myPSheet; donnée membre de la classe
       // dérivée de CWnd implémentant la fonction OnClickMenu()
       // Dans le constructeur  : myPSheet = new CMyPropertySheet("Titre",this);
       // Dans le destructeur : delete myPSheet;
      myPSheet->DoModal();
    }
    à ce stade, la propertysheet apparait à l'écran quand on clic sur le menu. il reste à gérer le bouton Appliquer de la propertysheet éventuellement (par défaut il est désactivé).

    Le clic sur OK actualise toutes les données membres des pages de la propertysheet (sans qu'on est besoin de code quoi que ce soit!)

    2) comment selectionner (quelle commande au niveau du click souris à l'aide du wizzard) un onglet?
    rien à faire

    3)comment afficher la DLG box associée à l'onglet selectionné dans la fonction liée à la selection de l'onglet en question ?
    rien à faire


  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Points : 22
    Points
    22
    Par défaut Reponse CPropertySheet
    salut,

    et merci pour ton explication très clair de la solution
    je vais l'implémenter

    dernière question (en direct):

    dans le cas de mon probleme on n'utilise pas de ControlTab par l'éditeur de ressources; mais si je désire avoir dans ma CPropertySheet des controles (boutons, edit, progress bar, ...) je dois passer par l'éditeur des ressources logiquement mais la procedure n'est peut etre pas la meme

    pourrais tu si c'est possible me donner des infos?

    en te remerciant, salut!!

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    re,

    la procédure est la même.

    1 dialog dans l'éditeur sur laquelle tu place les contrôles
    = 1 classe CPropertyPage

    Et la classe CPropertySheet n'aura qu'un seul attribut, la seule et unique page. Tu obtiens une propertysheet avec un seul onglet.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Points : 22
    Points
    22
    Par défaut re CPropertySheeet
    re salut

    en fait j'ai pas été très clair dans mon exposé:

    ce que je voulais c'etait dans la fenetre contenant les onglets avoir des controles (boutons,....)

    désolé de ne pas avoir été clair

    merci d'avance

    salut

  6. #6
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    ah ok !

    hmm ce n'est pas fait pour ça. je ne pense pas que ce soit faisable.
    2 possibilités :
    - mettre les controles dans un onglet
    - utiliser une boite de dialogue classique sur laquelle tu mets tes controles et un tabctrl (donc laisser tomber la propertysheet et faire sa boite de dialogue à onglets perso)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Points : 22
    Points
    22
    Par défaut Re propertysheet
    d'accord, (et oublions les controles a l'interieur de propertysheet,) si je laisse tomber les propertysheet, il faut que je passe par l'éditeur de ressources pour creer mes onglets a l'aide des tabControl mais cette fois comment gerer les cliks sur onglets, l'affichage.. ect.. ?

    en fait mon probleme a l'origine etait de creer une fenetre a onglets a l'aide de l'editeur de ressources et du classwizzard et de pouvoir gerer tous les evenements inherents au TabControl

    si tu as comme je le pense une idee je t'en remercie
    salut

  8. #8
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    utilise une classe toute faite. il y en a plein de çi de là sur le net

    http://www.codeguru.com/Cpp/controls/controls/tabcontrols/

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/01/2011, 13h13
  2. Recherche recursive à l'aide des expressions reguliére
    Par titoff dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2005, 16h42
  3. Programmer la mise à jour des tables attachées
    Par _developpeur_ dans le forum Access
    Réponses: 3
    Dernier message: 02/12/2005, 20h29
  4. Un programme "p2p" pour échanger des fichiers text
    Par Cthulhu 22 dans le forum Développement
    Réponses: 2
    Dernier message: 17/02/2005, 15h51
  5. [LG]un programme pascal qui traduit des chiffes en lettres
    Par hartmann n'goran dans le forum Langage
    Réponses: 6
    Dernier message: 26/04/2004, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo