begin process at 2012 02 07 07:26:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > CRÉATION DYNAMIQUE DE COMPOSANTS

CRÉATION DYNAMIQUE DE COMPOSANTS


 Information sur la source

Note :
Aucune note
Catégorie :Control Niveau :Débutant Date de création :25/07/2003 Date de mise à jour :26/07/2003 09:45:22 Vu / téléchargé :6 535 / 495

Auteur : Don0Choa

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

C'est pas bien compliquer...
Sur la fiche on a aucun élément, la fiche se remplie lors de sa création...
On voit aussi comment affecter des procédures aux évènements respectifs des composants.
  

Source

  • unit Unit1;
  • interface
  • uses
  • Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  • Dialogs, StdCtrls, ExtCtrls;
  • type
  • TForm1 = class(TForm)
  • procedure FormCreate(Sender: TObject);
  • procedure FormClose(Sender: TObject; var Action: TCloseAction);
  • Procedure Ontimer1(sender : Tobject);//On créé manuellement la procédure qui sera afféctée à l'évènement Ontimer du timer
  • private
  • { Private declarations }
  • public
  • { Public declarations }
  • end;
  • var
  • Form1: TForm1;
  • Panel1,Panel2:TPanel;//On déclare les panel que l'on va créer
  • Memo:Tmemo; //Ainsi que le memo
  • Timer1:TTimer;// Puis le timer aussi
  • implementation
  • {$R *.dfm}
  • procedure Tform1.Ontimer1(Sender: TObject); // Voila la procédure qui sera affectée au timer
  • begin
  • Panel2.Caption:=inttostr( strtoint(panel2.Caption)+1);
  • end;
  • procedure TForm1.FormCreate(Sender: TObject);
  • begin
  • Panel1:=Tpanel.Create(Self); // On créé le panel contenant le Memo
  • With Panel1 do begin //Puis on défini les propriétés du panel(comme pour tous les composants qui vont être créés)
  • Parent:=Form1;
  • Top:=4;
  • left:=4;
  • Width:=300;
  • height:=200;
  • end;
  • Memo:=TmEmo.Create(Self); //On créé le Memo contenu par le Panel
  • With Memo do begin
  • Parent:=Panel1;
  • Align:=AlClient;
  • Font.Name:='Arial';
  • Font.Size:=9;
  • Font.Color:=clRed;
  • Lines.add('C''est magique y''avait rien avant :D');
  • Lines.Add('Youpi tralala');
  • ScrollBars:=ssBoth;
  • end;
  • Panel2:=tpanel.Create(Self);//On crée le Panel qui sera modifié par le timer
  • With Panel2 do begin
  • Parent:=Form1;
  • Top:=4;
  • height:=200;
  • Width:=300;
  • Left:=Panel1.Left+Panel1.Width+4;
  • Caption:='0';
  • Font.Height:=75;
  • end;
  • Timer1:=TTimer.Create(Self); //Création d'un timer
  • With timer1 do begin
  • Interval:=1000;
  • Timer1.OnTimer:=OnTimer1; //On affecte a son évènement la procedure que l'on a créé avant
  • end;
  • end;
  • procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
  • begin
  • //On libère le tous ...
  • Memo.Free;
  • Panel1.free;
  • Panel2.free;
  • Timer1.Free;
  • end;
  • end.
 unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    Procedure Ontimer1(sender : Tobject);//On créé manuellement la procédure qui sera afféctée à l'évènement Ontimer du timer
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Panel1,Panel2:TPanel;//On déclare les panel que l'on va créer
  Memo:Tmemo; //Ainsi que le memo
  Timer1:TTimer;// Puis le timer aussi
implementation

{$R *.dfm}

procedure Tform1.Ontimer1(Sender: TObject); // Voila la procédure qui sera affectée au timer
begin
Panel2.Caption:=inttostr( strtoint(panel2.Caption)+1);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
Panel1:=Tpanel.Create(Self);  // On créé le panel contenant le Memo
With Panel1 do begin   //Puis on défini les propriétés du panel(comme pour tous les composants qui vont être créés)
Parent:=Form1;
Top:=4;
left:=4;
Width:=300;
height:=200;
end;

Memo:=TmEmo.Create(Self);  //On créé le Memo contenu par le Panel
With Memo do begin
Parent:=Panel1;
Align:=AlClient;
Font.Name:='Arial';
Font.Size:=9;
Font.Color:=clRed;
Lines.add('C''est magique y''avait rien avant :D');
Lines.Add('Youpi tralala');
ScrollBars:=ssBoth;
 end;

Panel2:=tpanel.Create(Self);//On crée le Panel qui sera modifié par le timer
With Panel2 do begin
Parent:=Form1;
Top:=4;
height:=200;
Width:=300;
Left:=Panel1.Left+Panel1.Width+4;
Caption:='0';
Font.Height:=75;
           end;

Timer1:=TTimer.Create(Self); //Création d'un timer
With timer1 do begin
Interval:=1000;
Timer1.OnTimer:=OnTimer1; //On affecte a son évènement la procedure que l'on a créé avant
end;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//On libère le tous ...
Memo.Free;
Panel1.free;
Panel2.free;
Timer1.Free;
end;

end.

 Conclusion

Hopla :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture TRAITEMEMENT DES URL DANS UN TEXTE SIMPLEMENT
Source avec Zip Source avec une capture MULTI-PASS
Source avec Zip Source avec une capture TGENPASS : COMPOSANT GÉNÉRATEUR DE MOT DE PASSE
Source avec Zip Source avec une capture SIMULATION DE LANCEMENT D'UN DÉ (AVEC THREADS)
Source avec une capture TEXTE AU SURVOL DE L'ITEM D'UNE LISTBOX

 Sources de la même categorie

TFRAME ONSHOW ONHIDE par redtux
Source avec Zip Source avec une capture GESTION DE CASES À COCHER PERSONNALISÉES DANS UN STRINGGRID par Jean_Jean
Source avec Zip UN TASKDIALOG EN TROIS CLICKS par chramade
Source avec Zip Source avec une capture DÉPLACER LES ITEMS D'UNE TLISTVIEW PAR DRAG AND DROP par krzysiu
Source avec Zip Source avec une capture DEPLACER LES ITEMS D'UNE LISTBOX VERS UNE AUTRE PAR DRAG AND... par japee

Commentaires et avis

Commentaire de lguez le 26/07/2003 08:40:04

peut tu remettre le source sur le site, l'archive est invalide lorsque j'essaie de l'ouvrir avec winzip

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,638 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales