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 :

Création dynamique de forms & multi-écran


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Objet
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Objet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut Création dynamique de forms & multi-écran
    Je cherche à crée dynamiquement des formulaires en fonction du nombre d'écrans présents sur ma machine, et lorsqu'ils sont crées les placer chacun dans l'écran qui leur correspond.

    Je rencontre un problème lors de l'execution de la fonction 'Show' qui me redéplace tout mes formulaires sur mon écran n°1.

    (Show me permet d'afficher le contenu et de redimenssioner mon formulaire à la bonne taille)


    Voilà mon code pour la création dynamique des formulaires (contenu dans le formulaire principal) :

    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
    18
    19
    20
    21
    22
    23
    procedure TForm1.FormCreate(Sender: TObject);
    var
      loop   : integer;
    begin
      Form1.BorderStyle:=bsnone;
      Displays := TDisplays.Create; // on crée l'objet qui va contenir la liste des moniteurs
      EnumDisplayMonitors(0,Nil,@EnumProc,Nil);
      setlength(t_form,Displays.Count);
      For loop := 0 to (Displays.count - 1) do
      begin
        t_form[loop] := TForm.Create(self);
        with t_form[loop] do
        begin
          Align := alClient;
          Caption := 'Suivi étuve n°' + inttostr(loop+1);
        end;//with
        t_frame[loop] := TFrame2.Create(t_form[loop]);
        t_form[loop].Show;
        SetWindowPos(t_form[loop].Handle, 0, Displays.Item[loop].Monitor.Left,
          Displays.Item[loop].Monitor.Top,
          0, 0, SWP_NOSIZE or SWP_SHOWWINDOW);
      end;//for
    end;//procedure
    et la librairie que j'utilise ici : unit_gestion_ecran.pas

  2. #2
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 542
    Billets dans le blog
    10
    Par défaut
    Pourquoi ne pas ajouter des fenêtres enfants dans une application mdi (multiple document interface) ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Objet
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Objet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    A vrai dire, je ne sais pas de quoi tu parles.

    (je me renseigne...)

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Objet
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Objet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    Une application MDI (Multiple Document Interface) est constitué d'une fenêtre principale appelé le parent et des fenêtres enfants. Cette interface permet à la fenêtre principale de contenir des fenêtre enfant
    Le truc c'est que je ne souhaite pas que les formulaires que je génère soient contenus dans le fomulaire principal.
    Mon formulaire principal n'a pas lieu d'être pour autre chose que la génération de mes formulaires dynamiques, ca ne poserait pas problême?

  5. #5
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 542
    Billets dans le blog
    10
    Par défaut
    Je t'ai mis un exemple téléchargeable à l'adresse suivante :
    http://www.aw-informatique.fr/echange/fact.zip

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Objet
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Objet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    En fait le MDI ne résoudra pas mon problème étant donné que je suis obligé de garder les formulaires ainsi générés à l'intérieur du formulaire d'origine. Je souhaite vraiment que les formulaires générés soient, après création, indépendants et notamment du formulaire principal.

  7. #7
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 542
    Billets dans le blog
    10
    Par défaut
    Est ce que ces fiches doivent communiquer ensemble ou ce sont autant d'applications indépendantes ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/02/2008, 15h02
  2. Création dynamique de Forms
    Par Blaede dans le forum Débuter
    Réponses: 4
    Dernier message: 14/08/2007, 18h07
  3. création dynamique de forms
    Par jomree dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/05/2007, 13h48
  4. D7/création dynamique d'une Form
    Par jer64 dans le forum Delphi
    Réponses: 4
    Dernier message: 05/09/2006, 21h36
  5. [D7] Création dynamique de Form
    Par jer64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/08/2003, 12h20

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