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

Turbo Pascal Discussion :

[BPW]Dialogues non modaux exécutés depuis un autre dialogue


Sujet :

Turbo Pascal

  1. #1
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 939
    Points : 59 421
    Points
    59 421
    Billets dans le blog
    2
    Par défaut [BPW]Dialogues non modaux exécutés depuis un autre dialogue
    Bonjour à tous et toutes !

    Un dialogue modal principal me permet de modifier certaines données mais sert aussi de "menu" à une série d'autres sous-dialogues. J'aurais aimé pouvoir permettre que ces sous-dialogues puissent être affichés en même temps.

    Pour ce faire, j'ai pensé créer des sous-dialogues non modaux depuis mon dialogue principal. Mais je n'y arrive pas : je ne parviens à créer que des dialogues modaux (qui, forcément, ne peuvent être créés qu'un à un, ce qui est beaucoup moins pratique pour l'utilisateur du programme).

    Un programmeur Delphi me conseillerait probablement d'utiliser un dialogue à onglets tout fait; en BPW, il faut le programmer de fond en comble et je ne m'y attellerai que beaucoup plus tard. En attendant, je sèche sur mes sous-dialogues non modaux.

    Est-il impossible d'exécuter un dialogue non modal depuis un autre dialogue ? J'y arrive pourtant sans problème depuis une fenêtre tout-à-fait banale.

    Merci à ceux qui voudront bien se pencher sur la question !
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    La seule documentation que j'ai trouvé est celle de BPW ( mais je pense que tu connais déjà l'astuce ) : pour créer un dialogue non modal, on utilise la méthode Create et pour un dialogue modal on utilise Execute...
    A priori, il n'y aucune contre-indication à la création de sous-dialogues non modaux à partir d'un dialogue... Mais peut-être que le problème se situe plus au niveau conceptuel : tu crées un dialogue modal principal qui lui même crée des dialogues non modaux... Pourquoi ne pas créer directement des dialogues non modaux sans passer par le dialogue principal du programme ? Cette solution n'est peut-être pas applicable à ta situation, mais je pense que c'est une optique, ou une façon de voir le problème, à ne pas sous-évaluer ! Tu devras peut-être contourner le problème au lieu de le résoudre...

    a+
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 939
    Points : 59 421
    Points
    59 421
    Billets dans le blog
    2
    Par défaut
    Hélas, j'utilise la bonne méthode pour créer mes dialogues non modaux (puisque, en plus, ça marche à partir d'une simple fenêtre).

    Si je ne trouve pas de solution, je devrai remplacer mon premier dialogue modal par une fenêtre classique, en la forçant à simuler un dialogue modal (car il est impératif que l'on ne puisse exécuter quoi que ce soit sans fermer ce premier dialogue).

    Ce sera plus lourd à programmer, dommage.

    Merci pour ta réponse !
    A+
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  4. #4
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    L'idée de la fenêtre modale me paraît bonne !

    Citation Envoyé par Alcatîz
    Ce sera plus lourd à programmer, dommage.
    Tu devrais pouvoir te débrouiller je crois . Effectivement, passer par une fenêtre plutôt qu'un dialogue est assez embêtant, mais il me semble que c'est la seule solution pour obtenir un pseudo-dialogue modal pour ton cas !

    a+
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  5. #5
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 939
    Points : 59 421
    Points
    59 421
    Billets dans le blog
    2
    Par défaut
    Ah bin j'ai trouvé, pour finir. C'est donc possible, en jouant un peu avec les attributs de style au niveau de la création des ressources (et non pendant l'exécution, comme j'essayais de faire).
    Et le dialogue modal de départ joue bien son rôle de filtre.

    On pourra décrier Windows tant qu'on voudra, c'est quand même vachement bien pensé. C'est juste la floppée de bugs qui fait tache...
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/07/2005, 13h58
  2. [Virtual Pascal] [OWL] Actions clavier dans un dialogue non modal
    Par Alcatîz dans le forum Autres IDE
    Réponses: 3
    Dernier message: 28/07/2005, 11h04
  3. [MFC] instance unique de dialogue non modale
    Par venomelektro dans le forum MFC
    Réponses: 5
    Dernier message: 02/02/2005, 12h41
  4. dimension boite de dialogue non modale
    Par afan dans le forum MFC
    Réponses: 25
    Dernier message: 21/10/2004, 13h35
  5. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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