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 confirmé
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    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
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 071
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 : 14 071
    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.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    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, 07h21
  2. Réponses: 1
    Dernier message: 11/02/2009, 06h33
  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, 15h54
  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, 09h15
  5. Réponses: 3
    Dernier message: 03/05/2006, 15h08

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