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

Lazarus Pascal Discussion :

[Lazarus] Ouvrir deux fenêtres successivement


Sujet :

Lazarus Pascal

  1. #1
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut [Lazarus] Ouvrir deux fenêtres successivement
    Bonjour
    Je travaille sur un mini projet pour un cours d'informatique et j'ai créé deux fenêtres (avec des fiches) et je voudrais que, quand je clique sur un bouton de la première, elle se ferme et que la 2ème apparaisse.
    J'arrive à ouvrir la première et faire ce que je veux dedans mais, quand elle se ferme, rien ne s'ouvre et j'ai le message "exécution interrompue".

    Autre question (qui est sûrement liée) : à quoi correspond le 2ème paramètre de "Application.CreateForm(TForm2,A);" et puis l'application tant qu'on y est.

    Voilà, si vous pouviez m'aider ça serait sympa.
    Merci

  2. #2
    Membre chevronné

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Par défaut
    Il ne faut pas chercher à fermer la première, mais la cacher (hide)...
    A l'inverse il faut montrer (show) la seconde...
    Tu peux aussi utiliser la propriété visible de chaque fiche...

    Il suffit de faire l'inverse si tu veux revenir à la première...

    L'action close, par contre, fermera ton application...

    Quand à ta question sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Application.CreateForm(TForm1, A);
    Saches que tu n'as pas (normalement) besoin d'ajouter quoi que ce soit comme code dans le fichier lpr de ton projet...

    Ce code est généré automatiquement par lazarus, il demande la création d'une fiche

    Cette façon de faire est directement copiée sur la programmation objet de Delphi (le vrai, pas le machin qui fait du .net)...

    Je te conseille la lecture de livres sur la programmation avec delphi pour te familiariser avec les notions de classes, instances de classes etc...


    NB : Pour voir la déclaration d'un objet, d'une procédure etc... sous Lazarus, il te suffit de maintenir la touche Control de ton clavier appuyée puis de cliquer dans ton code source sur l'expression que tu veux mieux connaitre....

    Lazarus ouvre le fichier source concerné et te montre directement la source...

    Par exemple pour createform lazarus ouvre le fichier forms.pas, te montre la déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        procedure CreateForm(InstanceClass: TComponentClass; out Reference);
    située dans les déclarations publiques de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TApplication = class(TCustomApplication)
    ...

    Bonne programmation

  3. #3
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Merci beuacoup pour votre aide , je vais essayer tous ca.
    A +

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

Discussions similaires

  1. [XL-2010] ouvrir excel dans deux fenêtres séparées
    Par UDSP50 dans le forum Excel
    Réponses: 5
    Dernier message: 15/05/2015, 12h57
  2. [XL-2010] Ouvrir deux excel en fenêtres séparées
    Par olibara dans le forum Excel
    Réponses: 9
    Dernier message: 29/08/2013, 10h54
  3. Est-il possible d'ouvrir deux fenêtres simultanément ?
    Par Go'Gaule dans le forum Débuter
    Réponses: 2
    Dernier message: 18/08/2011, 10h50
  4. Réponses: 4
    Dernier message: 03/08/2011, 19h03
  5. [Applet] ouvrir une fenêtre IE
    Par gl0be dans le forum Applets
    Réponses: 2
    Dernier message: 18/03/2004, 16h42

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