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

Composants VCL Delphi Discussion :

Fermeture d'une fenêtre modale


Sujet :

Composants VCL Delphi

  1. #1
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Points : 287
    Points
    287
    Par défaut Fermeture d'une fenêtre modale
    Bonjour,

    J'ai un peu de mal avec les fenêtres modal.

    Comment customiser un TBitBtn dans une fenêtre modal ?

    p.e.:
    Je voudrais fermer une fenêtre modal avec un TBitBtn et une réponse 'mrCancel', mais je veux customiser le TBitBtn.

    Je charge donc mon glyph dans le bouton qui se met en "bkCustom", et j'affecte "mrCancel" à la propriété ModalResult...

    Et ben y veut pas !

    Quelqu'un saurait-il comment faire, SVP ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Peux tu préciser, il veut pas quoi ?

    Te mettre l'image ?
    Te retourner le resultat modal ?

    Sinon tu peux utiliser dans le onclick de ton bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    ModalResult := mrCancel;
    Ca fera la même chose que de changer la propriété
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre actif
    Profil pro
    DEV
    Inscrit en
    Août 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DEV

    Informations forums :
    Inscription : Août 2006
    Messages : 182
    Points : 211
    Points
    211
    Par défaut
    Salut, Fait l'inverse ...

    D'abord configure ton BitBtn.Kind à bkCancel
    Ensuite tu change ton Glyph ... [et Caption si Nécéssaire ..]
    et voila le tour est jouer
    et tu verras ton ModalResult n'a pas changer je vien de tester sous D5

  4. #4
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Points : 287
    Points
    287
    Par défaut
    Citation Envoyé par DragonHeart Voir le message
    Salut, Fait l'inverse ...
    Ben non ça marche pas, dès qu'on change de glyph, il passe automatiquement à "bkCustom". (sous D7)

    Citation Envoyé par Rayek Voir le message
    Peux tu préciser, il veut pas quoi ?
    Il ne veut rien faire. Avec "bkCancel" il ferme la fenêtre.
    A partir du moment où je customise le BitBtn, il ne fait rien, même si j'ai mis "mrCancel" dans l'inspecteur d'objet ou dans le onclick du bouton.

    Il s'agît d'une appli MDI, et la form est une fille, peut-être cela a-t-il son importance ?

  5. #5
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 770
    Points
    2 770
    Par défaut
    Citation Envoyé par od.dev Voir le message
    Il s'agît d'une appli MDI, et la form est une fille, peut-être cela a-t-il son importance ?
    fille modal?????
    pour fermé une fille tu doit passé par close, mais attention
    ta forme est crée au démarage de l'appli ou dinamique??
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 553
    Points : 25 133
    Points
    25 133
    Par défaut
    Il me semblait qu'une form MDI Child ne pouvait être utiliser en fiche Modal, surtout quand l'on lit le code du ShowModal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if Visible or not Enabled or (fsModal in FFormState) or
        (FormStyle = fsMDIChild) then
        raise EInvalidOperation.Create(SCannotShowModal);
    Alors si tu as des problèmes pour changer un ModalResult réservé au Fiche non MDI, ce n'est pas suprenant

    sinon, même méthode que DragonHeart, ... mais j'ai testé en MDIChild, en DesignTime, cela change rien, en RunTime, je n'ai pas testé puisqu'en théorie cela ne peut même pas s'afficher ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Points : 287
    Points
    287
    Par défaut
    Ah bon, alors pourquoi ça marche avec bkClose, bkCancel... ?

    Citation Envoyé par edam Voir le message
    fille modal?????
    pour fermé une fille tu doit passé par close, mais attention
    ta forme est crée au démarage de l'appli ou dinamique??
    Dynamique.

  8. #8
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Points : 287
    Points
    287
    Par défaut
    En fait, cette fenêtre n'est pas une fille, il s'agît bien d'une fenêtre modal.
    Rien n'empêche de les utiliser dans une appli MDI.

  9. #9
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Points : 287
    Points
    287
    Par défaut
    mmm... c'est peut-être là que je me suis emberlificoté les pinceaux.
    Je revoie ma copie...

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

Discussions similaires

  1. Empêcher la fermeture d'une fenêtre modale
    Par p1xl_01 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 31/05/2010, 14h02
  2. Réponses: 5
    Dernier message: 15/01/2007, 10h45
  3. ouverture/fermeture d'une fenêtre modale showModelessDialog
    Par marti dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/01/2006, 05h03
  4. Supprimer la croix dans une fenêtre modale
    Par AnneOlga dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/01/2004, 14h52
  5. Rendre une fenêtre modale non modale
    Par Smortex dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/03/2003, 17h56

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