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 :

Ouverture d'une fenêtre [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut Ouverture d'une fenêtre
    Bonjour à tous,

    Je me lance sous Lazarus depuis quelque jours, c'est tout neuf. J'ai lu quelques tutoriaux et pas mal navigué sur le forum sans trouver l'information. J'en suis encore à afficher un message ou fermer le programme avec un bouton ....

    J'aimerais développer une petite application simple (pour commencer!) avec quelques fenêtres :

    1 fenêtre principale + quelques boutons permettant d'accéder aux autres fenêtres.
    L'idéal, serait que la fenêtre 2 remplace la fenêtre 1 et vice-versa, sans que ce soit une nouvelle fenêtre ouverte par dessus pour ne pas en avoir une multitude d'ouvertes à la fin d'utilisation du programme.

    Je ne demande pas la réponse, mais au moins une petite piste svp ?
    Merci à tous pour votre aide

    Trilo.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut
    Finalement je me réponds à moi même partiellement. J'ai réussi à ouvrir une nouvelle fenêtre avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.Button3Click(Sender: TObject);
    begin
      Form2.show;
    end;
    Et en déclarant la fenêtre dans uses :
    Reste en suspend cette question, comment ouvrir la fenêtre en remplacement de la fenêtre 1 ?
    Merci beaucoup.

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 938
    Billets dans le blog
    6
    Par défaut
    le contraire de TForm.Show est TForm.Hide, qui cache une fiche ; tous les deux agissent sur la propriété booléenne TForm.Visible
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre expérimenté

    Profil pro
    dirlo
    Inscrit en
    Février 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : dirlo

    Informations forums :
    Inscription : Février 2008
    Messages : 83
    Par défaut
    Bonsoir Trilo,
    La réponse à ton problème ne serait pas d'avoir plusieurs onglets dans une seule fenêtre?
    (Common controls -> TPageControl)

  5. #5
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par trilo Voir le message
    Reste en suspend cette question, comment ouvrir la fenêtre en remplacement de la fenêtre 1 ?
    Merci beaucoup.
    Par exemple, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.Button3Click(Sender: TObject);
    begin
      Self.Hide; // ou Self.Visible := False;
      Form2.Show; // ou Form2.Visible := True;
    end;
    Attention la fenêtre appelante identifiée par Self, de type TForm1, est juste rendue invisible et pas libérée (et donc pas supprimée)... Fermer Form2 ne fermera pas l'application...
    --
    Philippe.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut [RESOLU]
    Merci à tous pour votre aide, ça fonctionne parfaitement !

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

Discussions similaires

  1. Détecter l'ouverture d'une fenêtre
    Par Matt2094 dans le forum Delphi
    Réponses: 9
    Dernier message: 30/08/2006, 12h48
  2. Réponses: 12
    Dernier message: 06/06/2006, 12h13
  3. Erreur sur l'ouverture d'une fenêtre popup
    Par misa dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/11/2005, 15h21
  4. Ouverture d'une fenêtre ms-dos malgré l'utilisation de .pyw
    Par Ank dans le forum Général Python
    Réponses: 2
    Dernier message: 21/10/2005, 14h33
  5. [HTTPS] ouverture d'une fenêtre
    Par Boosters dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/01/2005, 14h08

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