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 :

Ouvrir une fiche au lieu d'une autre


Sujet :

Delphi

  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Points : 67
    Points
    67
    Par défaut Ouvrir une fiche au lieu d'une autre
    Salut tous!
    Alors j'ai deux fiches (form1 et 2) et trois unités (unit1, 2 et 3).
    L'unit 1 contient le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if not(logged) then
    begin
     form1.show;
     form2.hide;
    end
    else
    begin
     form2.show;
     form1.hide;
    end;
    J'aimerais que si un utilisateur ne s'est pas connecter alors la form1 s'affiche sinon form2 se lance.
    Voila, merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 736
    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 736
    Points : 25 645
    Points
    25 645
    Par défaut
    Le mieux serait de ne pas créer les fenêtres (voir les options de projet pour retirer les fenêtres au démarrage ou suffit de les supprimer du DPR) et ensuite de les créer au moment opportun ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if logged then
    begin
     form2 := Tform2.Create(Self);
     form2.show;
    end
    else
    begin
     form1 := Tform1.Create(Self);
     form1.show;
    end;
    cela peut se faire aussi dans le DPR

    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
    program Project1;
     
    uses
      Forms,
      unit1 in 'unit1.pas' {Form1},
      unit2 in 'unit2.pas' {Form2};
     
    {$R *.res}
     
    begin
      Application.Initialize;
      Application.Title := 'Project1';
      // Machin Truc qui renseigne logged, ne pas créer avec CreateForm mais via le constructeur Create ...
      if logged then
        Application.CreateForm(TForm2, form2)
      else
        Application.CreateForm(TForm1, form1);
     
      Application.Run;
    end.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Points : 67
    Points
    67
    Par défaut
    Merci pour le bout de code je test et je clos si c'est bon merci encore++

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

Discussions similaires

  1. créer une fiche a partir d'une autre fiche sous delphi
    Par fz.saida dans le forum Langage
    Réponses: 7
    Dernier message: 15/05/2013, 08h21
  2. Réponses: 1
    Dernier message: 11/02/2009, 07h33
  3. [PHP-JS] Afficher une image au lieu d'une page PHP
    Par Space Cowboy dans le forum Langage
    Réponses: 6
    Dernier message: 11/01/2007, 16h54
  4. Quand soit on utiliser une strcture au lieu d'une classe
    Par wodel dans le forum Windows Forms
    Réponses: 5
    Dernier message: 10/01/2007, 10h15
  5. Réponses: 3
    Dernier message: 03/05/2006, 16h08

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