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

Composants VCL Delphi Discussion :

Problèmes pour incrementer listbox1


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Par défaut Problèmes pour incrementer listbox1
    Bonsoir à tous
    j'ai fais une petite application dont sont objectif et de faire jouer un mp3 a chaque moment donné
    et là je bloque pour trouver la fonction qui incremente l'heure insèrer dans listbox, je veux aussi que a chaque fin de lecture le second élement de listbox s'affecte a un label
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    label1.caption:=timetostr(now);
     
    if label1.Caption=label2.Caption then
    windowsmediaplayer1.controls.play;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    listbox1.Items.Add(edit2.Text);
    if edit2.Text=edit2.Text then
    begin
    edit2.Clear;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If ListBox1.ItemIndex < ListBox1.Count
            then begin
            ListBox1.ItemIndex:=ListBox1.ItemIndex+0;
            Label2.Caption := ListBox1.Items.Strings[ListBox1.ItemIndex];
    Merci d'avance de m'aider

  2. #2
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Bonjour,
    je ne suis pas devant Delphi mais déja:
    if edit2.Text=edit2.Text
    n'a pas de sens car ce sera tjrs vrai comme condition

    ensuite:
    ListBox1.ItemIndex:=ListBox1.ItemIndex+0;
    n'apporte rien.

    Pour la suite, je mettrais:
    Label2.Caption := IntToStr(ListBox1.ItemIndex);
    Je ne vois nulle part un endroit où tu parles de l'heure...

    Voila, je répete que je ne suis pas devant Delphi et qu'il est tôt

    André

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Par défaut
    Merci andré pour ta réponse
    je réalise les érreurs que j'ai fais
    sinon je voudrais incrémenter les éléments de listbox automatiquement
    exemple lors de l'execution de premier éléments de listbox le deuxieme sera affecter et mise en attente pour l'executer
    c'est là que je bloque

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 498
    Par défaut
    salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if  ListBox1.ItemIndex <  ListBox1.Items.Count Then
    ListBox1.ItemIndex:=ListBox1.ItemIndex+1
    else 
      ListBox1.ItemIndex:=0;
    @+ Phil

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 45
    Par défaut
    Re Bonjour!
    Tout d'abord je tiens a remercie anapurna pour sa réponse
    mais celà ne résoud pas mon problème
    si j'ai fais que tu m'avait dit lors d'affection c'est le deuxieme éléments de listbox qui sera affecter a label
    je vous laisse la source pour mieux comprendre
    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
    72
    73
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, OleCtrls, WMPLib_TLB, StdCtrls, ExtCtrls;
     
    type
      TForm1 = class(TForm)
        WindowsMediaPlayer1: TWindowsMediaPlayer;
        Label1: TLabel;
        Label2: TLabel;
        Timer1: TTimer;
        ListBox1: TListBox;
        Edit2: TEdit;
        Button2: TButton;
        Label3: TLabel;
        Label4: TLabel;
        Label5: TLabel;
        Label6: TLabel;
        Label7: TLabel;
        Label8: TLabel;
        Button1: TButton;
        Button3: TButton;
        procedure Timer1Timer(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure Button1Click(Sender: TObject);
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
       label1.caption:=timetostr(now);
     
       if label1.Caption=label2.Caption then
       windowsmediaplayer1.controls.play;
     
    end;
     
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      listbox1.Items.Add(edit2.Text);
     
      edit2.Clear;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
     
    begin
     
    If ListBox1.ItemIndex < ListBox1.Items.Count
            then
             begin
             ListBox1.ItemIndex:=ListBox1.ItemIndex+0;
             Label2.Caption := ListBox1.Items.Strings[ListBox1.ItemIndex+0]
             end
             else
             listbox1.ItemIndex:=0;
     
    end;
     
    end.

  6. #6
    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,

    Dans ton code, tu as ceci :
    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.Button1Click(Sender: TObject);
     
    begin
     
    If ListBox1.ItemIndex < ListBox1.Items.Count
            then
             begin
             ListBox1.ItemIndex:=ListBox1.ItemIndex+0;
             Label2.Caption := ListBox1.Items.Strings[ListBox1.ItemIndex+0]
             end
             else
             listbox1.ItemIndex:=0;
     
    end;
    Je ne comprends pas pourquoi tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.ItemIndex:=ListBox1.ItemIndex+0;
    Pareillement pour les autres ...
    En fait, si tu veux incrémenter l'itemIndex, c'est un +1 qu'il faut faire,le +0 ne fera rien du tout, sinon, ça reviendrai à écrire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.ItemIndex:=ListBox1.ItemIndex;

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

Discussions similaires

  1. [XL-2003] Probléme pour ecrire une macro avec Combobox et incrementation dans plusieurs colonne
    Par mimil49 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/07/2011, 11h28
  2. [fileupload] problème pour parser la requete
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 12
    Dernier message: 24/04/2008, 13h02
  3. C/asm : problème pour link
    Par SteelBox dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 07/04/2004, 00h03
  4. Réponses: 3
    Dernier message: 29/08/2003, 11h57
  5. Problème pour récupérer la clé primaire
    Par caramel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/04/2003, 14h57

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