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

 Delphi Discussion :

Ajouter un menu à un programme DELPHI


Sujet :

Delphi

  1. #1
    Membre du Club

    Homme Profil pro
    Directeur comptable
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Directeur comptable
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 50
    Points
    50
    Par défaut Ajouter un menu à un programme DELPHI
    Bonjour,
    J'ai développé un programme sous DELPHI 2005 qui lit un tableau EXCEL et le retraite dans un autre classeur EXCEL.
    Pour le moment, lance l'exécutable créé par DELPHI et il s'exécute sans autre intervention de l'utilisateur.
    Je souhaiterais ajouter un menu à mon programme. Je parviens bien à créer l'arborescence de menus mais je ne vois pas comment appeler mes procédures à partir du menu que j'ai créé. Comment faut-il faire ?
    Merci d'avance de vos réponses,
    Cordialement,
    Benoît
    Passionné de programmation et d'informatique des années 80/90, je collectionne ordinateurs, livres, magazines... Ma collection : http://www.auditsi.eu/?page_id=1983 ; N'hésitez pas à me contacter !

  2. #2
    Membre expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 345
    Points : 3 123
    Points
    3 123
    Par défaut
    Bonjour,

    tu double-clicques sur un item du menu, et Delphi t'ouvre la procédure à remplir pour ce menu - tu n'as plus qu'à taper ton code.

    A+

    Charly

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2012
    Messages : 111
    Points : 171
    Points
    171
    Par défaut
    bon jour
    je pence que vous parlez de la creation d'un menu par programmation
    comme suite


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    NewMenuItem := TMenuItem.Create(MenuItem.Owner);//crée un élément de menu
    NewMenuItem.Caption := 'Monmenuitem 1 ';
    MenuItem.Add(NewMenuItem);  //ajout notre élément au menu
     
    newmenuitem.OnClick := Button1Click ;// ajout un evenement a notre menuitem (ici c un evenement d'un bouton 'Button1Click')

  4. #4
    Membre du Club

    Homme Profil pro
    Directeur comptable
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Directeur comptable
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 50
    Points
    50
    Par défaut
    Bonsoir,

    Merci pour vos réponses. Mon problème n'est pas de définir les menus (par l'interface ou par programmation) mais d'appeler ma procédure à partir de l'éditeur.

    Je viens de faire un exemple tout simple :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, Menus;
     
    type
      TForm1 = class(TForm)
        MainMenu1: TMainMenu;
        FICHIER1: TMenuItem;
        LIRE1: TMenuItem;
        procedure LIRE1Click(Sender: TObject);
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
     
    procedure calcul;
    var
      resultat : integer;
      ch : string;
    begin
      resultat:=10*3;
      ch :=inttostr(resultat);
      showmessage(ch);
    end;
     
     
     
    procedure TForm1.LIRE1Click(Sender: TObject);
    begin
      calcul;
    end;
     
    end.

    Curieusement cela fonctionne très bien (la fenêtre showmessage apparaît) alors qu'avec mon programme, cela ne fonctionne pas du tout. Je vais le reprendre de zéro, j'ai dû faire une erreur quelque part.

    Merci de vos réponses, je vous tiens au courant.

    Bonne soirée,

    Benoît
    Passionné de programmation et d'informatique des années 80/90, je collectionne ordinateurs, livres, magazines... Ma collection : http://www.auditsi.eu/?page_id=1983 ; N'hésitez pas à me contacter !

  5. #5
    Membre du Club

    Homme Profil pro
    Directeur comptable
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Directeur comptable
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Points : 50
    Points
    50
    Par défaut
    Bonjour à tous,
    Après quelques essais, tout fonctionne à merveille.
    Merci pour vos réponses,
    Bonne journée,
    Benoît
    Passionné de programmation et d'informatique des années 80/90, je collectionne ordinateurs, livres, magazines... Ma collection : http://www.auditsi.eu/?page_id=1983 ; N'hésitez pas à me contacter !

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

Discussions similaires

  1. comment ajouter un champ au table par programme delphi
    Par mechatikhaled dans le forum Débuter
    Réponses: 2
    Dernier message: 22/12/2008, 08h55
  2. Réponses: 9
    Dernier message: 03/10/2005, 14h28
  3. Dll en c++ dans un programme delphi
    Par wikers dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2005, 15h39
  4. Comment intégrer un programme Delphi dans CBuilder
    Par Xavier dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/07/2005, 20h23
  5. Réponses: 3
    Dernier message: 29/06/2005, 13h56

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