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

Langage Delphi Discussion :

Create form MDIChild


Sujet :

Langage Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Points : 7
    Points
    7
    Par défaut Create form MDIChild
    Bonjour,

    dans mon application j'utilise des form mdichild, j'ai constaté que leur création engendrait leur activation.
    Est-il possible de désactiver ce mode de fonctionnement ? Je voudrais entre-autre initialiser des paramètres et des évènements avant de les rendre visibles.

    Merci de votre aide.

  2. #2
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 289
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 289
    Points : 1 940
    Points
    1 940
    Par défaut
    En surchargeant le constructeur?
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2022

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    oui, mais quel paramètre il faut changer pour empêcher une activation automatique

  4. #4
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 289
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 289
    Points : 1 940
    Points
    1 940
    Par défaut
    En mettant Visible à False au départ puis à True une fois initialisé
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2022

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    non ça ne marche pas

  6. #6
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 289
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 289
    Points : 1 940
    Points
    1 940
    Par défaut
    Quel est ton code?
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2022

  7. #7
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    form1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure TForm1.ouvrir2Click(Sender: TObject);
    begin
      form2 := tform2.Create(form1);
      //form2.Show;
    end;
    form2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    type
      TForm2 = class(TForm)
        ...
      public
        constructor Create(AOwner: TComponent); override;
      end;
     
    var
      Form2: TForm2;
     
    implementation
     
    constructor TForm2.Create(AOwner: TComponent);
    begin
      self.Visible := false;
      inherited Create(AOwner);
    end;

  8. #8
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 289
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 289
    Points : 1 940
    Points
    1 940
    Par défaut
    En effet, ça ne marche pas avec les MDI pour le Visible. D'après ce que j'ai lu, ce n'est pas prévu pour être caché.

    Par contre, si toutes les initialisations sont dans le constructeur, ça convient à ton fonctionnement.
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2022

  9. #9
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Oui, J'ai déjà fait l'initialisation des variables par un constructor revue, par contre je voulais initialiser des évènements (entre autre le onactivate), et c'est la que ça me gène le plus.

    Merci de vos réponses

  10. #10
    Membre confirmé
    Avatar de alheuredudejeuner
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 376
    Points : 632
    Points
    632
    Billets dans le blog
    4
    Par défaut Ne pas mettre la form à child par defaut
    Bonsoir

    Mettre les propriétés
    Formstyle à fsNormal
    visible à false

    initialise ce dont tu as besoin puis
    Formstyle à fsMDIChild

    pour voir

    Cordialement

    André

  11. #11
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Super ça marche.

    Merci

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

Discussions similaires

  1. Application MDI et Ses Forms MDICHILD
    Par soft_balade dans le forum Débuter
    Réponses: 8
    Dernier message: 09/11/2008, 09h21
  2. Réponses: 6
    Dernier message: 25/04/2008, 10h00
  3. [Débutant] Error creating form bean
    Par dark&wise dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/08/2007, 09h01
  4. Réponses: 2
    Dernier message: 16/10/2005, 14h07

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