Je voudrais faire un playlist avec un listview, genre quand on passe au track suivant, l'item correspondant change de couleur (texte ou fond).
Quelqu'un peut m'aider ?
Merci
Je voudrais faire un playlist avec un listview, genre quand on passe au track suivant, l'item correspondant change de couleur (texte ou fond).
Quelqu'un peut m'aider ?
Merci
Quelqu'un n'a jamais pensé à ça à part moi ?
Salut
Essaie avec OnDrawItem ou quelque chose comme ça... Avec OwnerDraw:=true, tu redessines toi-même ce qu'il y a écrit... Donc tu pourras y mettre les couleurs que tu veux
Pedro
Aucune réponse aux sollicitations techniques par MP
Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)
Les pages Source C'est bon. Mangez-en!
Le défi Delphi
Règles du forum - FAQ Delphi - Pensez au chtit
Aéroclub Bastia Saint-Exupéry
c'est justement ça mon probleme, c'est un evenement, alors comment je l'appelle ? avec quelle action il se declenche ?
Un exemple de code pourrait etre utile
Encore merci
bonjour,
il y a eu pas mal de sujets sur le forum avec ondrawitem ces derniers temps.
ce n'est peut être pas avec une TListView mais çà permet de comprendre le principe. une petite recherche sur "OnDrawItem" donnera des exemples sur les menus et les combobox et hop.
ps : pour la Tlistview, l'évènement est OnCustomDrawItem.
Merci a tous pour vos réactions.
Pour les exemples que j'avais vu, ils marchent quand le controle est affiché pour la 1ere fois, cad, au chargement, ou bien, qd on selectionne un item de la liste avec la souris.
Mais ce que je voulais faire c'est du genre :
[/code]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure nextTrack() begin trackndex := trackindex + 1; // coloration de l'item de la listview dont l'index = trackindex ... play(); end;
Hello,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure nextTrack() begin trackndex := trackindex + 1; MylistView.invalidate; // çà devrait demander à ta listview de se redessiner ... play(); end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Procedure Oncustomdrawitem(); begin if item.index < trackndex then // tracks déjà lus) if item.index = trackindex then // track en lecture If item.index > trackindex then // track pas encore lus end;
COOOOOOL !
Je vais l'essayer ce soir, je vous donne le resultat demain
Encore merci
Merci bjl
ça a marché.
Simple hic : si le playlist est assez long (1000 items par ex) avec un pentium 2, le refraichissement n'est pas beau a voir.
Mais bon, qui pourrait avoir encore du pII en ce moment pour travailler
Encore Merci
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