Je voudrais créer un HSlider afin que la peau de la piste soit différente de chaque côté du pouce. Ainsi, par exemple, la piste sur le côté gauche du pouce est verte, mais rouge sur l'autre. Est-ce possible ou prendra-t-il un composant personnalisé?Comment obtenir un HSlider avec des peaux pour chaque côté du pouce
0
A
Répondre
1
Vous pouvez le faire par skinning. La barre de défilement entière est personnalisable. Vous avez juste besoin de définir le style trackSkin pour que HScrollBar soit un skin programmatique. Ensuite, votre peau sera essentiellement deux rectangles. 0 à parent.scrollPosition
. Et l'autre de parent.scrollPosition
à height
. Voici un exemple qui pourrait fonctionner. Je n'ai pas testé. Vous pourriez avoir besoin de jouer avec quelques chiffres.
public class ScrollBarSkin extends Border
{
//maybe needed as a hack for the flex internals. Values may need to be changed for specific cases
override public function get measuredWidth():Number {return 16; }
override public function get measuredHeight():Number {return 10;}
override protected function updateDisplayList(w:Number, h:Number):void {
super.updateDisplayList(w,h);
if(this.parent) {
var g:Graphics = this.graphics;
g.clear();
//top
g.beginFill(0xFF0000);
g.drawRoundRect(1,1, w, parent.scrollPosition);
g.endFill();
//bottom
g.beginFill(0x00FF00);
g.drawRoundRect(0, parent.scrollPosition, w, h);
g.endFill();
}
}
}
Questions connexes
- 1. Comment obtenir des alertes du côté client
- 2. Pour chaque obtenir RowIndex
- 3. Utiliser des boucles pour obtenir chaque élément dans un ListView?
- 4. WPF: Comment installer le comportement du pouce dans un canevas?
- 5. Etiquettes des deux côtés d'un contrôle HSlider ou VSlider
- 6. Dimensionnement du matériel - Règles du pouce
- 7. Règles du pouce dans GDI +
- 8. Peaux et Stylesheet Noob question
- 9. Peaux dans delphi7
- 10. PHP: règles de pouce pour les sessions
- 11. Comment associer des données côté serveur avec des éléments d'interface utilisateur côté client en HTML?
- 12. Comment puis-je du côté du script de contrôle Autocomplete avec un contrôle de script (ASP.Net)
- 13. Développement Drupal sur un lecteur de pouce
- 14. Thèmes mal, les peaux sont-elles bonnes?
- 15. Un script pour obtenir des fichiers du net
- 16. LINQ le plus succinct à SQL pour prendre COUNT (*) de chaque côté de many-to-many?
- 17. Boucle à travers un côté du client du répéteur
- 18. Comment remplir chaque DataGridViewComboBoxCell avec des données différentes?
- 19. Comment insérer une image du côté client dans un éditeur?
- 20. Comment faire pour obtenir un code d'erreur à partir d'un composant VB dans (côté serveur) JScript
- 21. pagination côté serveur avec jQgrid
- 22. Jquery Cycle avec le problème de pager de pouce
- 23. Obtenir les meilleurs résultats pour chaque groupe (dans Oracle)
- 24. Recherche de pixels par pouce en wxDC
- 25. Utiliser ORDER et GROUP avec MySQL pour obtenir le nombre le plus élevé pour chaque GROUPE
- 26. Obtenir la ligne sélectionnée dans UIPickerView pour chaque composant
- 27. Comment un objet côté client (proxy) s'inscrit-il dans un événement à déclencher côté serveur?
- 28. Obtenir le dernier enregistrement pour chaque date d'une table
- 29. PHP Array & pour chaque
- 30. SQL: obtenir Nième élément dans chaque groupe