Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DEUX COMPOSANTS POTENTIOMETRES PERSONNALISABLES


Information sur la source

Catégorie :Composants Classé sous : potentiomètre, potentiometre, trackbar Niveau : Initié Date de création : 17/05/2006 Vu / téléchargé: 3 315 / 779

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

TSlideBar est une barre avec un ou plusieurs curseurs (pratique pour intervalle de valeurs ou positions en interdépendance).
Réglage fin de la position avec Ctrl + souris.
Le dessin par défaut est une barre et des curseurs dans le style Photoshop.
L'événement OnPaint permet de personnaliser la barre et/ou les curseurs. Le composant peut être placé en transparence sur une image de fond.
TRotFader reprend le même principe de fonctionnement (un seul curseur possible) adapté à un potentiomètre rotatif (conversion des valeurs en coordonnées circulaires).
Dans la démo, les composants sont créés dynamiquement, donc pas besoin de les installer au préalable.
Merci d'avance pour vos remarques et suggestions.
 

Conclusion

Niveau initié ou débutant.
Ecrit en Delphi 7.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   SlideBar
    • Demo.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier184 octets
    • Demo.resTélécharger ce fichier [Réservé aux membres club]876 octets
    • images.RESTélécharger ce fichier [Réservé aux membres club]7 240 octets
    • RotFader.dcrTélécharger ce fichier [Réservé aux membres club]472 octets
    • RotFader.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier9 440 octets
    • SlideBar.dcrTélécharger ce fichier [Réservé aux membres club]472 octets
    • SlideBar.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier21 909 octets
    • Unit1.dfmTélécharger ce fichier [Réservé aux membres club]388 724 octets
    • Unit1.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 794 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de f0xi le 17/05/2006 12:54:50 administrateur CS

OoH! clap! clap!

pas mal du tout! comme dirais george ...
sincerement bien!

cependant petit defaut de conception dans le code sur les proc "Set" :


procedure TSlideBar.SetBarColor(ABarColor: TColor);
begin
  if FBarColor <> ABarColor then begin
     FBarColor := ABarColor;
     Invalidate;
  end;
end;

voir les autres aussi ...

par contre ... il serait plus judicieux de stocker les Slides avec un TCollection et donc transformer chaque Slide en TCollectionItem.
c'est un peu plus chaud je sais, mais cela faciliterais grandement la creation...
bien entendus on peu garder les methodes de creation dynamique SetColor ou SetSlide par exemple mais qui appelerais la methode Add ou Delete du TCollection ...

Franchement moi aussi avant j'utilisais des tableaux dynamique ce qui est plutot bien pour une utilisation en dynamique ... mais en conception ça pose pas mal de probleme et au final le TCollection nous aide efficacement.

a voir ...

en tout cas ... bonne conception ! et une bonne part d'originalitée.

signaler à un administrateur
Commentaire de f0xi le 17/05/2006 12:55:47 administrateur CS

arf!

je voulais mettre 8 et j'ai cliquer 7 ... toute mes excuses ...

signaler à un administrateur
Commentaire de ThWilliam le 17/05/2006 17:24:21

Salut f0xi et merci pour ton commentaire.

Bien vu pour les assignations de valeur aux propriétés, c'est vrai que c'est idiot de provoquer un invalidate si la valeur reste la même.
Je n'ai pas encore utilisé TCollection dans un composant, donc je vais découvrir...

A +
Thierry

signaler à un administrateur
Commentaire de f0xi le 17/05/2006 19:00:40 administrateur CS

si les tcollection t'interresses, regarde l'exemple que je donne a Sebastien ici :

http://www.delphifr.com/infomsg_ERREUR-FATALE-COMPILATION_740577.aspx?p=2

tu verras que les collections sont d'un simplicitée et d'une efficacitée deroutante.

surtout quand il s'agit de gerer quelques items .. 10, 20, 30 ... car l'inconvegniant des tableaux dynamique c'est qu'on ne peu pas, sans lourd traitement, supprimer ou ajouter un elements a l'emplacement que l'on veut ou meme interchanger deux elements.

bref si tu aime, tu ne t'en passeras plus ... meme si cela veux dire : allourdir le code ...
allourdir oui, mais quel gain de souplesses!

signaler à un administrateur
Commentaire de f0xi le 17/05/2006 19:03:06 administrateur CS

allourdir ?

non je dis des betises, car en comptant avec les traitements ect ... au final soit c'est kifkif soit c'est meme plus leger car les collections possede deja de nombreuse fonctionnalitée qu'il n'y a donc plus a coder.
sans parler qu'avec la souplesse gagnée, le code dans les methodes vas forcement etre alleger, plus simple, plus clair.

signaler à un administrateur
Commentaire de shining le 17/05/2006 23:05:51

Salut,
Bon boulot félicitation !!!

concernant la lourde tâche des TCollections .... jette un coup d'oeil sur mon soft
http://shining-world.chez.tiscali.fr/download/CoBuilder.rar et lis bien le fichier lisez-moi, il permet de faire des Collections en quelques secondes

@+

signaler à un administrateur
Commentaire de ThWilliam le 18/05/2006 10:09:29

Salut f0xi,

bien, très bien, très clair ta présentation des TCollection.
Merci et à +
Thierry

signaler à un administrateur
Commentaire de ThWilliam le 18/05/2006 10:18:39

Salut shining,

Merci pour ton commentaire ... et pour la note (je ne cours pas après, mais honnêtement ça fait toujours plaisir).
Je ne manquerai pas de consulter ton CoBuilder.

A +
Thierry

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

TrackBar [ par blue71 ] Blue71Blue71Blue71Bonjour, j'ai une question qui me prend la tête, j'aimerai colorié l'interieur d'un track bar(la partie qui se trouve en blanc), svp trackbar et volume [ par defconsuny ] salut,super le trackbar pour ajuster un volume sonore d'un mediaplayer mais pour la configuartion c'est autre chose. comment mettre le mediaplayer et TTrackBar courbé [ par wyckit ] Bonjour Bonjour amis codeurs !Voila, je suis en association avec un grafiste de ma classe pour faire un lecteur mp3, et ce que je cherche c'est à fair volume windows + trackbar [ par bobstien ] Bonjour, j ai un programme dans lequel je peux r&#233;gler le son &#224; l'aide d' un trackbar. Lorsque je modifie ce trackbar, le volume principal wi associer un trackbar et un label [ par bdp8 ] Bonjour, j'ai un probléme concernant le Trackbar , voila je veux faire un bandeau déroulant avec un Timer et un trackbar qui augmente la vitesse de dé Trackbar position avec la souris [ par morinxav2 ] Bonsoir,Comment peut on positionner le curseur d'un trackbar a l'endroit ou l'on clique avec la souris?Merci d'avance


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.