begin process at 2010 02 10 10:55:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

Debutant souhaite ajouter TButton a un TPanel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Debutant souhaite ajouter TButton a un TPanel

mardi 24 mars 2009 à 13:58:23 | Debutant souhaite ajouter TButton a un TPanel

MLD_Valus

Bonjour, je débarque de la planete Java et on me demande de creer une appli en Delphi et moi je n'en ai jamais fait. Je souhaiterais donc avoir un exemple de code permettant de creer des TButtons à l'intérieur d'un TPanel pour creer une sorte de menu vous voyez ? Savez vous comment je dois m'y prendre ?

Cordialement,

Valus
MLD (le mouvement de libération du développeur)

mardi 24 mars 2009 à 14:55:37 | Re : Debutant souhaite ajouter TButton a un TPanel

Nicolas___

ben la différence entre delphi et java , c'est que tu peux directement le faire a partir de ta fiche , tu place un TPanel , tu Place ensuite 1 TButton sur Ton Panel (sur ta TForm ) et le tour est joué !

Rien de plus facile , et il n'y a meme pas besoin de faire des Key/Mouse listener , puisque tout est déjà prévu ...


mardi 24 mars 2009 à 16:58:29 | Re : Debutant souhaite ajouter TButton a un TPanel

f0xi

Membre Club Administrateur CodeS-SourceS

oui tu peu le faire manuellement, en plaçant des TButton directement sur un TPanel, soit de maniere Dynamique.

unit Unit5;

interface

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

type
  TForm5 = class(TForm)
    PanelButton: TPanel;
    BtnCreate: TButton;
    procedure BtnCreateClick(Sender: TObject);
  private
    { Déclarations privées }
  public
    procedure PanelButtonsClick(Sender: TObject);
  end;

var
  Form5: TForm5;

implementation

{$R *.dfm}

procedure TForm5.BtnCreateClick(Sender: TObject);
var
  Btn : TButton;
  N   : integer;

begin
  for N := 0 to 5 do
  begin
    // Creation
    Btn := TButton.Create(PanelButton);
    Btn.Parent := PanelButton;

    // Marges et alignement
    Btn.Top              := N * Btn.Height;
    Btn.AlignWithMargins := true;
    Btn.Margins.Left     := 4;
    Btn.Margins.Top      := 4;
    Btn.Margins.Right    := 4;
    Btn.Margins.Bottom   := 0;
    Btn.Align            := AlTop;

    // Texte
    Btn.Caption:= 'Button'+IntToStr(N);

    // Identification
    Btn.Tag := N + 1;

    // Evenements
    Btn.OnClick:= PanelButtonsClick;
  end;
end;

procedure TForm5.PanelButtonsClick(Sender: TObject);
begin
  case (Sender as TButton).Tag of
    1 :
      begin
        // Button 1 click
      end;
    2 :
      begin
        // Button 2 click
      end;
    3 :
      begin
        // Button 3 click
      end;
    4 :
      begin
        // Button 4 click
      end;
    5 :
      begin
        // Button 5 click
      end;
    6 :
      begin
        // Button 6 click
      end;
  end;
end;

end.





mercredi 25 mars 2009 à 09:09:26 | Re : Debutant souhaite ajouter TButton a un TPanel

Loda

Membre Club
salut,

si t'as juste besoin d'un bouton, utilise la palette (les créer dynamiquement, c'est pour des cas plus spécifiques)

clique sur l'icon tbutton (dans standard) et clique sur ta form ou ton panel. et voilà!

ensuite si tu double-clique sur ton nouveau boutton, tu vas entrer dans l'éditeur de code dans l'event "onClick".

écrit:
 ShowMessage("Hello World");

et press F9 pour lancer ton projet ! c'est aussi simple que ça.

bon code,

Loda

Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.


Cette discussion est classée dans : creer, ajouter, debutant, souhaite, tpanel


Répondre à ce message

Sujets en rapport avec ce message

Creer un installable pour mon application [ par badyinfo ] Bonjour à tous, J'ai fait une application en Delphi 2006 et je souhaite créer son installable c'est à dire que je souhaite créer un exécutable qui m'i affichage différent dans un seul pc [ par sidalilo ] Bonjour ! Je ne sais pas si ma question a plus sa place ici ou sur le forum hardware, ou peut-être même logiciel... Mon problème est le suivant : j' Une erreur (je suis debutant) [ par Delphi6 ] Salut donc voilà en faite j'arrive pas a passer d'une class a l'autre!! voilà ce que j'ai essayer mais ça marche pas dite moi ou est l erreur svp!: Sh ajouter ShellAPI au 'uses' [ par ZeRo_KooL ] Qq1 sait me dire comment faire pour ajouter SHELLAPI au 'uses' Comment on fait pour ajouter ou supprimer une ligner avec les champs dans une base de donnée ? [ par Zangdar ] Comment on fait pour ajouter ou supprimer une ligne avec les champs dans une base de donnée ?http://www.zangdar.fr.st TDBNavigator et ses boutons... [ par Zangdar ] Comment fait-on fonctionner une TDBNavigator pour qu'on puisse ajouter ou supprimer dans une DBGrid. Je l'ai installé et qu'en je fait une requète SQL j'suis un debutant [ par eedy31 ] salut a tous!g un problème : j'suis un nouveau de chez nouveau en delphi (j'ai la version 5)et j'arrive pas a trouver des cours,sur internet, vraiment Ajouter par programmation un index secondaire [ par haaltruf ] Je galère pour ajouter un index secondaire en programmant (et non en utilisant le DataBase Desktop) pour pouvoir ensuite trier ma base.La méthode de l Creer Votre UnInstallShield [ par apz ] Salut, Comment avoir son programme de desinstallation, parce que j'ai creer un avec installshield mais pour l'enlever j'ai rencontrer des pb ! Merci ! Ajouter des éléments a un menu [ par fabiin ] Salut,voila le problème est simple :g un menuet je voudrai y ajouter des items par le code...comment fait-'on ???Merci par avance@+Fabs


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,437 sec (3)

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