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

Contribuez Pascal Discussion :

Affichage des fiches en mode page


Sujet :

Contribuez Pascal

  1. #1
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut Affichage des fiches en mode page
    Bonjour à tous.

    L'exemple suivant montre comment les fiches d'une application, s'affichent comme des pages coulissantes.

    Sur une fiche principale(Form1) on ajoute:
    Un ToolBar1 contenant ToolButton1(caption:Form2),ToolButton2(caption:Form3) et ToolButton3(caption:Form4).
    Un Timer1 (Enabled:False, Interval:100).

    On ajoute ensuite 3 Fiches:Form2, Form3 et Form4 dont les units (interface/uses comportent Unit1).

    1) Déclaration de la procedure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    interface  //Form1.
    uses
      Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
      ComCtrls, Menus, ExtCtrls;
      Procedure Largeur(Form:TForm);
    2) Déclaration de variable i.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var
      Form1: TForm1; i:integer;
    3) Implémentation des unités.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    implementation
     uses Unit2,Unit3,Unit4;
    {$R *.lfm}
     
    { TForm1 }
    4) implémentation de la procédure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure Largeur(Form:TForm);
    begin
      Form.BorderStyle:=bsNone ;
      Form.Top:=120; // ou un nombre de votre choix.
      Form.Left:=4;
      form.height:=screen.Height-160 ;
      Form.width:=0;
      Form1.Timer1.enabled:=true
    end;
    5) Initialisation de la fiche principale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.FormActivate(Sender: TObject);
    begin
      Form1.Top:=2;
      Form1.Left:=2;
      Form1.height:=screen.Height-40 ;
      Form1.width:=screen.Width-15 ;
    end;
    6) Initialisation de i.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.Timer1StartTimer(Sender: TObject);
    begin
      i:=0
    end;
    7) Implémentation de Timer.
    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
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
      if i<4 then
        begin
        screen.ActiveForm.Width:=i*400  ;
        i:=i+1;
        end
        else
        begin
        screen.ActiveForm.Width:=screen.Width-13   ;
        i:=0;
        timer1.Enabled:=false ;
        end;
     screen.ActiveForm.FormStyle:=fsStayOnTop ;
    end;
    8) Implémentation des ToolButtons.
    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
    procedure TForm1.ToolButton1Click(Sender: TObject);
    begin
      Largeur(Form2);
      Form2.Show;
    end;
     
    procedure TForm1.ToolButton2Click(Sender: TObject);
    begin
      Largeur(Form3);
      Form3.show;
    end;
     
    procedure TForm1.ToolButton3Click(Sender: TObject);
    begin
      Largeur(Form4);
      Form4.show;
    end;
    merci à tous.

  2. #2
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonjour à tous.

    Le présent exemple améliore quelques imperfections de l'exemple précédent.

    Sur une fiche principale(Form1) on ajoute:
    Un ToolBar1 contenant ToolButton1(caption:Form2),ToolButton2(caption:Form3) et ToolButton3(caption:Form4).
    Un Timer1 (Enabled:False, Interval:100).

    On ajoute ensuite 3 Fiches:Form2, Form3 et Form4 dont les units (interface/uses comportent Unit1).

    1) Déclaration de la procedure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Interface  //Form1.
    uses
      Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
      ComCtrls, Menus, ExtCtrls;
      Procedure OpenModePage(Form:TForm);
    2) Déclaration de la variable i.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var
      Form1: TForm1; i:integer;
    3) Implémentation des unités.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Implementation
     uses Unit2,Unit3,Unit4;
    {$R *.lfm}
    4) Implémentation de la procédure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure OpenModePage(Form:TForm);
    begin
      Form.BorderStyle:=bsNone ;
      Form.Top:=120;                          //120 ou un entier qui vous convient. 
      Form.Left:=9;
      form.height:=screen.Height-Form.Top-40 ; //40 ou un entier qui vous convient.
      Form.width:=0;
      Form1.Timer1.enabled:=true;
      Form.Show ;
    end;
    5) Initialisation de la fiche principale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.FormActivate(Sender: TObject);
    begin
      Form1.Top:=2;
      Form1.Left:=2;
      Form1.height:=screen.Height-40 ;        //40 ou un entier qui vous convient.
      Form1.width:=screen.Width-15 ;
    end;
    6) Initialisation de la variable i.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.Timer1StartTimer(Sender: TObject);
    begin
      i:=0
    end;
    7) Implémentation de Timer1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
      if i<4 then
        begin
        screen.ActiveForm.Width:=i*400  ;
        i:=i+1;
        end
        else
        begin
        screen.ActiveForm.Width:=screen.Width-13   ;
        i:=0;
        timer1.Enabled:=false ;
        end;
    end;
    8) Implémentation des ToolButtons.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.ToolButton1Click(Sender: TObject);
    begin
      OpenModePage(Form2);
    end;
     
    procedure TForm1.ToolButton2Click(Sender: TObject);
    begin
      OpenModePage(Form3);
    end;
     
    procedure TForm1.ToolButton3Click(Sender: TObject);
    begin
      OpenModePage(Form4);
    end;
    Merci à tous.

Discussions similaires

  1. affichage des fichiers dans une page jsf
    Par quick dans le forum JSF
    Réponses: 3
    Dernier message: 17/06/2008, 15h37
  2. Affichage des accents sur mes pages
    Par ned-flanders dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 29/02/2008, 12h24
  3. Réponses: 4
    Dernier message: 31/07/2006, 20h06
  4. Réponses: 3
    Dernier message: 14/07/2006, 20h24
  5. Réponses: 5
    Dernier message: 08/03/2005, 13h22

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