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

 Delphi Discussion :

ShowModal


Sujet :

Delphi

  1. #1
    Membre régulier
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Points : 90
    Points
    90
    Par défaut ShowModal
    Bon voila j'ai tout simplement une fiche que je souhaite ouvrir en mode modale mais tout les documents présent sur le site (forum et faq) ne sont pas très clair je vois pas comment procéder

    J'aimerais bien un exemple plus concret

    (je commence juste avec Delphi alors un peu d'indulgence)

  2. #2
    SLE
    SLE est déconnecté
    Membre éclairé Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Points : 799
    Points
    799

  3. #3
    Membre régulier
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Points : 90
    Points
    90
    Par défaut
    Je pense que je n'aurais pas posté ce message si c'était seulement ça
    la structure que tu m'a fournit ne marche pas et c justement ça le problème

  4. #4
    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
    Disons que tu as 2 forms : Form1 et Form2
    Form1 va appeller Form2 en mode modale et que Form2 redonnera la main grace à deux boutons (valider et annuler)

    Dans form1 tu as un bouton qui va appeller Form2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if Form2.ShowModal = mrOk then
      Showmessage('Ok')   // si le bouton Valider a été utilisé
    else
      Showmessage('Annuler'); // si le bouton Annuler a été utilisé
    Dans la form2 :

    - Le bouton valider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      ModalResult := mrOk;
    - Le bouton annuler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ModalResult := mrCancel;
    Modalresult va faire deux choses :

    - Fermer automatiquement la fenètre
    - Renvoyer MrOk ou mrCancel selon le bouton appuyé.
    Modérateur Delphi

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

  5. #5
    Membre régulier
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Points : 90
    Points
    90
    Par défaut
    Est-ce qu'il faut créer la fenêtre au préalable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CreateForm(TMaFiche, MaFiche)
    Ou alors la déclarer mais la cacher ou ...

  6. #6
    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
    Citation Envoyé par matech
    Est-ce qu'il faut créer la fenêtre au préalable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CreateForm(TMaFiche, MaFiche)
    Ou alors la déclarer mais la chacher ou ...
    Si dans les options du projet ta fiche est dasn les fichies disponibles, il va falloir que tu la crées dynamiquement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    MaFiche := TMafiche.Create(Self);
    try
      if MaFiche.Showmodal = mrOk then
     ... 
    ...
    ...
    finally
    MaFiche.free;
    end;
    Modérateur Delphi

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

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Bonjour,

    si la fenêtre est créer en automatique, se n'est pas la peinne de la recréer (voir les options de compilation de l'application).
    Si elle n'est pas créer automatiquement vous devez la créer avant de l'utilisez.

    En faite les condition d'utilisation de show et de showModal sont identique.

  8. #8
    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
    Citation Envoyé par Tardiff Jean-François
    En faite les condition d'utilisation de show et de showModal sont identique.
    Faux, Show ne bloque pas l'accès a la fiche appelante contrairement à ShowModal, et Show ne retourne pas la valeur de ModalResult.
    Modérateur Delphi

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

  9. #9
    Membre régulier
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Points : 90
    Points
    90
    Par défaut
    merci
    ça m'aide beaucoup
    mais le prog me renvoie une erreur
    impossible de rendre modale une fenêtre visible

  10. #10
    Membre éclairé Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Points : 789
    Points
    789
    Par défaut
    Citation Envoyé par matech
    merci
    ça m'aide beaucoup
    mais le prog me renvoie une erreur
    impossible de rendre modale une fenêtre visible
    Change la propriété Visible de ta fiche à false.
    C'est une erreur commune (que j'ai fais souvent)

    -Slimjoe

    P.S.
    Suggestion pour tes futures questions : si Delphi donne une erreur, cite-là d'emblée. Ça aide beaucoup à cerner le problème
    -Slimjoe

  11. #11
    Membre régulier
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Points : 90
    Points
    90
    Par défaut
    Merci bcp slimjoe

    PS : ce n'étais pas cette erreur que j'avais au début

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Citation Envoyé par slimjoe
    Citation Envoyé par matech
    merci
    ça m'aide beaucoup
    mais le prog me renvoie une erreur
    impossible de rendre modale une fenêtre visible
    Change la propriété Visible de ta fiche à false.
    C'est une erreur commune

    -Slimjoe

    P.S.
    Suggestion pour tes futures questions : si Delphi donne une erreur, cite-là d'emblée. Ça aide beaucoup à cerner le problème

    Effectivement, c'est un problème connu.

    En fait, si la propriété Visible de ta TForm est à True, celle-ci est affichée automatiquement lors de la création.


    devYan.

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

Discussions similaires

  1. Fenêtres: show, showmodal, hint, close ??
    Par Danae dans le forum Langage
    Réponses: 3
    Dernier message: 11/08/2005, 17h29
  2. Showmodal puis rafraichissement d'une table
    Par navis84 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/03/2005, 08h09
  3. [delphi 5 pro] Form.ShowModal, message d'erreur
    Par mariustrezor dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/12/2004, 08h22
  4. Appli MDI + ShowModal + Position
    Par sfxElrick dans le forum Composants VCL
    Réponses: 7
    Dernier message: 26/10/2004, 18h01
  5. [Kylix] Utilisation de ShowModal()
    Par _dack_ dans le forum EDI
    Réponses: 3
    Dernier message: 01/07/2003, 09h36

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