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 :

Function de controle pour des forms MDI


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut Function de controle pour des forms MDI
    Bonjour à Tous;

    j'ai un petit probleme; je l'explique pour ceux qui veulent m'aider et merci d'avence:

    donc j'ai plusieurs forms MDI et sur la form mère j'ai un MainMenu quand je click sur mainmenu1 j'ai la form Fille1 et si je click une 2eme fois il me donne une seule form fille1 car je l'ai controler par le bout du code suivant:

    [code] if Form1=nil then Form1:=TForm1.create(self);

    et je fait ça pour mes differentes Forms

    MAQUESTION : comment je peut factoriser la ligne de code que j'ai ecrit dans une finction generale que je l'appele quand je veut creer les differentes forms?

    Merci

  2. #2
    Membre chevronné
    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
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    function Form1.testIfFormExist(var form: Tform): TForm;
    begin
      if form = nil then 
        Form  := Tform.create(Self);
      Result := form;
    end;
    Apelle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      testIfFormExist(Form1).Show;
    Ce qui est important c'est le var devant Form. le Var indique que le pointeur de form peut être mis a jour.
    J'ai utiliser une fonction par paresse. cel me permet directememnt de fair mon Show.
    L'inconvenient est que tout les fenêtre créer doivent être de mêm type (TForm dans l'exemple)

  3. #3
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut
    combien de form as tu? Tu ne peux pas juste réécrire cette ligne pour les différents appels de tes différentes form?

    ludo

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    bonjour,
    testIfFormExist(Form1).Show
    Si il y a 2 formes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if Form1=nil then Form1:=TForm1.create(self);
    if Form2=nil then Form2:=TForm2.create(self);
    il faudra 2 fonctions testIfForm1Exist et testIfForm2Exist que l'on pourrait d'ailleurs intégrer dans le code de chaque forme.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    Je vous remercie bcp c'est bien claire Jean François

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/03/2015, 15h36
  2. Réponses: 1
    Dernier message: 28/12/2012, 15h22
  3. cvSnakeImage pour des formes simples
    Par saturn1 dans le forum OpenCV
    Réponses: 0
    Dernier message: 11/07/2012, 17h20
  4. Choix du control pour des "checkbox" modulable
    Par megamario dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/06/2009, 21h37
  5. Réponses: 11
    Dernier message: 28/02/2007, 12h18

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