Bonjour,
Je voudrais savoir comment on peut incrémenter l'item d'un ComboBox de +1.
Merci d'avance.
Bonjour,
Je voudrais savoir comment on peut incrémenter l'item d'un ComboBox de +1.
Merci d'avance.
Salut et bienvenue sur developpez.com pour incrementer l'item d'une comboBox utilise ComboBox1.Itemsindex:=ComboBox1.Itemsindex+1
De rien bonne prog et pense au tag en bas a gauche
Parcontre comment on peut savoir le numéro du dernier item ?
Merci d'avance.
Tout simplement avecBonne Prog !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ComboBox1.items.count;
Enfaite je voudrais que quant je suis sur le dernier item du ComboBox2 sa m'incrémente l'item du ComboBox1 de +1 et que sa me remette le ComboBox2 à l'item 0, alors j'ai essayé mais sa ne marche pas :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if ComboBox2.ItemIndex = ComboBox1.Items.Count then begin ComboBox2.ItemIndex := 0; ComboBox1.ItemIndex := +1; end; ComboBox2.ItemIndex := ComboBox2.ItemIndex+1;
Quelle est ton message d'erreur as tu bien placer ton code dans le OnChange du ComboBox2
De plus tu compar sur ta premiere ligne le ComboBox2 avec le ComboBox1 je pense que tu as fait une erreur c'est ComboBox2.Items.count
Je n'es pas de message d'erreur, voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TForm1.Button7Click(Sender: TObject); begin if ComboBox2.ItemIndex = ComboBox2.Items.Count then begin ComboBox2.ItemIndex := 0; ComboBox1.ItemIndex := ComboBox1.ItemIndex+1; end; ComboBox2.ItemIndex := ComboBox2.ItemIndex+1; end;
Ton itemsindex commence a - 1 tu dois donc utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TForm1.Button1Click(Sender: TObject); begin if ComboBox2.ItemIndex = ComboBox2.Items.Count-1 then begin ComboBox2.ItemIndex := -1; ComboBox1.ItemIndex := ComboBox1.ItemIndex+1; end; ComboBox2.ItemIndex := ComboBox2.ItemIndex+1; end;
Dis moi si c'est bon !!
Sa marche merci !
Parcontre j'ai un ComboBox3, je veut qu'il s'incrémente de +1 quant le ComboBox1 et à son dernier item et que sa remmete le ComboBox1 & ComboBox2 à zéro et doncc j'ai essayer mais sa ne marche pas :
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 procedure TForm1.Button7Click(Sender: TObject); begin if ComboBox2.ItemIndex = ComboBox2.Items.Count-1 then begin ComboBox2.ItemIndex := -1; ComboBox1.ItemIndex := ComboBox1.ItemIndex+1; end; if ComboBox1.ItemIndex = ComboBox1.Items.Count-1 then begin ComboBox1.ItemIndex := -1; ComboBox3.ItemIndex := ComboBox3.ItemIndex+1; end; ComboBox
Tu devrais trouver ta betise tout seul normalement tu as oublier de mettre une ligne
Allez c'est noel je te donne ton code :
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 procedure TForm1.Button1Click(Sender: TObject); begin if ComboBox2.ItemIndex = ComboBox2.Items.Count-1 then begin ComboBox2.ItemIndex := -1; ComboBox1.ItemIndex := ComboBox1.ItemIndex+1; end; ComboBox2.ItemIndex := ComboBox2.ItemIndex+1; if ComboBox1.ItemIndex = ComboBox1.Items.Count-1 then begin ComboBox1.ItemIndex := -1; ComboBox3.ItemIndex := ComboBox3.ItemIndex+1; end; end;
Tu avais oublier d'incrementer ta combobox2 :
ComboBox2.ItemIndex := ComboBox2.ItemIndex+1;
pense a :Resolu: sa devrait allez normalement a moin que tu es un soucis avec combobox4
Lol non pas de ComboBox4 mdrr
Non sinon ya tout qui marche sauf que dans la ComboBox1 om y as 3 items et le troisieme s'affiche tjr en blanc.
Comment sa en blanc ne s'affiche pas tu veux dire car la couleur de fond de la combobox est blanche
Bas j'ai trois prénoms :
- benjamin
- nat
- pat
Pour benjamin et nat sa marche mais pas pour pat.
c'est normal car tu lui demande que quand ComboBox est sur le dernier item de l'effacé essaye ca :
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 procedure TForm1.Button1Click(Sender: TObject); begin if ComboBox2.ItemIndex = ComboBox2.Items.Count-1 then begin ComboBox2.ItemIndex := -1; ComboBox1.ItemIndex := ComboBox1.ItemIndex+1; end; ComboBox2.ItemIndex := ComboBox2.ItemIndex+1; if (ComboBox1.ItemIndex = ComboBox1.Items.Count-1) and (ComboBox2.ItemIndex=ComboBox2.Items.Count-1) then begin ComboBox1.ItemIndex := -1; ComboBox3.ItemIndex := ComboBox3.ItemIndex+1; end; end;
Merci sa marche parfaitement, parcontre dernière question jurer lol, tu sais comment on incrémente un label ?
que veux tu faire exactement je ne vois pas trop?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager