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 :

appel sur commande d'une procédure


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 71
    Par défaut appel sur commande d'une procédure
    J'aimerais faire appel une procédure (test) sur commande (en cliquant sur un button par exemple) mais le code est déja une procédure et ca ne fonctionne pas.
    Je ne suis pas un pro , de qu'elle facon procèder ???

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls, ComCtrls, CheckLst;
     
    type
      TForm1 = class(TForm)
        ListBox1: TListBox;
        Button1: TButton;
        procedure ListBox1DrawItem(Control: TWinControl; Index: Integer;
          Rect: TRect; State: TOwnerDrawState);
        procedure Button1Click(Sender: TObject);
     
      private
     
        { Déclarations privées }
      public
     
     
     
        { Déclarations publiques }
      end;
     procedure test;
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.DFM}
     
    procedure test;
    begin
     
    ////  JE NE SAIS PAS QUOI METTRE ........
     
     
    end;
     
     
     
     procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    begin
      with(Control as TListBox).Canvas do  //Le dessin se fait sur le canevas du contrôle, pas dans la fiche
        begin
        //on choisit les couleurs en fonction de l'index
        if Index=7 then
        begin
           //fond
           Brush.Color:=clRed;
           //police
           Font.Color:=clYellow;
        end;
        FillRect(Rect);//efface le rectangle
        //dessin du texte
        TextOut(Rect.Left,Rect.Top,(Control as TListBox).Items[Index]);//affiche le texte
     
        end;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    test;
     
     
    end;
     
    end.

    Merci de votre précieuse aide

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Que dois faire la méthode test ? Car j'ai pas trop compris ce qu'elle devait faire.
    Tu veux qu'elle appelle ListBox1DrawItem ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 71
    Par défaut
    OUI, ou si il y aurais une facon plus simple pour
    afficher de la couleur sur un item spécifique d'un listbox .

    auriez vous un exemple de programme ??

    merci

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Juste une question.
    Tu as bien mis la propriété Styles à lbOwnerDrawFixed ?
    Car si c'est pour mettre certains items en couleurs, tu n'as rien à faire d'autres que l'événement OnDrawItem. Dans ce cas, la méthode test, n'est pas nécessaire(si j'ai bien compris tes attentes).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 71
    Par défaut
    Oui ca été fait, mais si je veux par exemple que se soit l'index 3 6 et 7 qui affiche en couleur en cliquant sur un bouton, comment faire ???

  6. #6
    Membre Expert
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Par défaut
    un exemple complet avec bonus : un concept primaire de ramasse miette : voir Zip en PJ.
    Fichiers attachés Fichiers attachés
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

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

Discussions similaires

  1. Mauvais bouton appelé sur commande "Enter"
    Par Dos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/12/2011, 17h48
  2. Appel de commande dans une variable
    Par Fanny28 dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 18/05/2011, 09h40
  3. Erreur sur execution d'une procédure stockée
    Par Loubna.B dans le forum C#
    Réponses: 6
    Dernier message: 16/07/2009, 14h24
  4. Appel de fonction dans une procédure stockée
    Par Nuloprog dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2008, 16h00
  5. Appeler un WebService depuis une procédure stockée
    Par kheironn dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/11/2007, 12h10

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