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 !

BAKTPACK (PACK DE COMPOSANTS BACTERIUS)


Information sur la source

Catégorie :Composants Classé sous : pack, composants, visuel, graphique, contrôle Niveau : Débutant Date de création : 04/10/2008 Date de mise à jour : 11/10/2008 13:49:34 Vu / téléchargé: 1 999 / 227

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Bonsoir !
Voici mon pack de composants !

Voici une description de tous ces composants :

- BactBar : une sympatique barre de progression, 16 millions de couleurs possibles, complètement stable, evenements hérités + OnMouseLeave, OnMouseEnter, affichage d'une caption, dégradé sur 2 couleurs, etc ...

- BactFileInfo : un composant non visuel pour récupérer plein d'infos sur un fichier en particulier !

- BactMasterVolume : composant non visuel très simple d'utilisation pour modifier le volume principal. Pourrait ne pas marcher sous Vista (Vista gère les sons par application plutôt que par sortie).

- BactSound : composant non visuel pour jouer rapidement un son WAVE

- BactSystemInfo : composant non visuel pour récupérer diverses informations sur l'ordinateur (nom de l'ordinateur - possibilité de le modifier, nom de l'utilisateur, ip locale, etc ...

- BactURL : composant visuel descendant de TLabel, qui permet d'ouvrir une page internet lorsqu'on clique dessus. Des trucs interessants à voir dedans.

- DirectoryDlg : boîte de dialogue pour sélectionner son dossier, paramétrable.

- SwitchLed : ben ma LED, voir la source postée il y a quelques temps pour description.

- WinRun : composant non visuel permettant de démarrer votre application (ou une autre car paramétrable) à chaque démarrage de Windows. Je crains que ce composant ne soit fort instable.

Voilà ! Il y aura sûrement des ajouts de composants, des optimisations, etc ...

J'ai fourni un exemple pour chaque composant, sauf pour WinRun (ça touche au registre, je vais me faire taper sur les doigts).

Bon la plupart des composants sont simples, utiles, pas très compliqués et tout. Mais certains sont approfondis (BactBar, SwitchLed, DirectoryDlg, BactURL, et quelques autres).

PS : si vous voyez des procédures Nothing (qui ne font rien), c'est parce que il faut absolument à Delphi un read et un write + un published pour afficher la propriété dans l'editeur d'evenements. C'est toujours mieux quand c'est affiché dedans, donc voilà ...
 

Conclusion

MODE D'EMPLOI (en 7 étapes) :

1/ Télécharger le zip, n'importe-où
2/ Dézipper le zip, de manière à avoir un dossier propre au paquet (donc Extraire dans)
3/ Tester les composants : allez dans Examples (dans le dossier du paquet)
4/ Allez dans le dossier du composant qui vous tente
5/ Testez ce composant à l'aide de l'exemple fourni : rien à installer, juste ouvrez et compilez !
6/ Si ces composants vous tentent, installez le paquet !
7/ Laissez eventuellement un petit commentaire ici :)

______________________

Voilà, tous conseils, critiques, remarques, commentaires, etc ...

Cordialement, Bacterius !
 

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 !

Télécharger le zip

Historique

05 octobre 2008 13:54:01 :
// Ajout des exemples + petit bug
05 octobre 2008 20:27:36 :
// Ajout de la prise en charge d'un dégradé bicolore sur BactBar
06 octobre 2008 19:10:32 :
// Amélioration de BactBar
09 octobre 2008 19:06:02 :
// Ajout de la gestion du caption de la bactbar
09 octobre 2008 19:20:00 :
// Petit bug avec la caption
09 octobre 2008 19:26:37 :
// Mauvais affichage + mauvais caption (la totale quoi)
11 octobre 2008 11:15:39 :
// Elimination de BactMonitor et de SpecialFolders (pas utiles en tant que composant) et amélioration de la BactBar + mise à jour de son exemple.
11 octobre 2008 13:49:34 :
// Mise à jour de la capture d'écran

Commentaires et avis

signaler à un administrateur
Commentaire de Bacterius le 04/10/2008 21:46:19

Fait sous Delphi 6 (IDE réinstallé pour l'occasion, car très beugé).

Pour installer le paquet, vous double-cliquez dessus et vous faites Installer :)

Des exemples viendront, vous n'aurez pas besoin d'installer les composants pour tester les exemples à venir (créés dynamiquement).

:)

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de offlake le 04/10/2008 23:09:27

CoOl !!

signaler à un administrateur
Commentaire de Bacterius le 04/10/2008 23:34:24

Tu les as testé OffLake ? As-tu des remarques, des conseils ? ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de offlake le 05/10/2008 10:59:41

Oui jlai teste
Remarque:je vois que ta ressembler les composants fait auparavant dans un seul package VRAIMENT CHAPEAU  bonne idée!!
Conseil:tu mérite pas le niveau debutant!!
VOILA!!

Regarde la nouvelle simulation elle est la première dans la liste d'ajout "LANCE Dé"

BY:OFFLAKE!!

signaler à un administrateur
Commentaire de offlake le 05/10/2008 11:12:21 9/10

jdonne 9/10

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 13:56:12

Merci OffLake, je vais aller voir ta simulation de dés.
Mais pourrais-tu me dire si les composants marchent ? Je veux dire si tu peux poser un composant dans une nouvelle fiche, et pouvoir compiler ? Et aussi me dire ce que tu penses de l'utilité des composants, etc ...
Merci.

Le paquet original contenait quelques autres composants (BactWallPaper, BactReg, etc ...) mais j'hésite à les mettre pour le moment.

J'ai ajouté un exemple pour la majorité des composants (sauf 2), et j'ai corrigé un petit bug dans la bactbar (min, max et position sont toujours positifs maintenant, sinon mon algorithme de calcul des barres est foutu).

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de cantador le 05/10/2008 14:12:04 9/10

Bonjour Bacterius,

Du bon travail mais intérêt limité néanmoins..
9/10 pour ta pugnacité !

cantador

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 14:16:36

pugnacité ?

Oui certains composants ont un interêt d'être vraiment très limite.
Mais je suis sûr que tu concèdes avec moi que la BactBar est plus belle que la plupart des barres ... même meilleure que la barre XP ou la barre 98, ou encore la GProgress avec dégradé (mais la ça dépend des goûts ^^).

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de cantador le 05/10/2008 14:20:57

et TjvSpecialProgress ?

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 14:29:02

Jamais vu, je vais aller chercher des screenshots ^^
Mais j'ai essayé de faire mieux sur ce que je connaissais ^^

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de blueperfect le 05/10/2008 14:38:00

Et la lampe torche qui fait loupe et X-rays ?

DH

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 14:42:32

... comment tu veux faire ça dans un composant ... dans une routine à la limite, mais pour un composant ça craint carrément je pense.

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de blueperfect le 05/10/2008 14:52:04

Un composant à l'image de ceux qui gèrent la TrayIcon...

Tu le poses sur la fiche, et quand tu positionne Active à True, il affiche une loupe et/ou une torche...

Je dis ça parce que c'est ce que je suis en train de finaliser...

Sinon pour améliorer BactSound, sais-tu utiliser les TStream avec l'API de MMPlayer ? Ca te permettrais de stocker les infos du .WAV ou du .WMA en TPersistent sur la fiche (dans le TComponent)...Ca te permets aussi d'éviter le temps de chargement du .WAV à chaque fois que tu veux émettre un BIP...

DH

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 14:56:38

Oui je devrais pouvoir y arriver avec du WAVE en stream.
PlaySound prend aussi le .WMA en charge ?

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de blueperfect le 05/10/2008 15:01:11

Bonne question...

lol

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 17:19:59

Ben tu me parles de WMA ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de blueperfect le 05/10/2008 17:25:25

Il semblerait que non :

http://faq.vb.free.fr/index.php?question=10

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 17:31:27

Ah en effet : il nous renvoie à l'API MCI pour jouer les midi, wma, mp3, etc ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de offlake le 05/10/2008 17:36:41

OUI JAI AJOUTER TA LAIBRIRI
OPTION+OPTION DENVIRONEMENT+BIBLIOTHEQUE
ET PUIS JAI AJOUTER LE PACKAGE
DONC SI JE POSE UN COMPOSANTS SUR UNE FICHIER ça va se compiler
BY OFFLAKE

signaler à un administrateur
Commentaire de offlake le 05/10/2008 17:44:11

Mais il ya des composants que je ne sais pas a koi sert?
Pour les LEDS c ok
les autres je ne sais pas

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 17:51:07

Ben ya une descriptio en haut.
Vite fait pour toi :

- LED : ben une LED

- BactBar : une barre de progression bien stylée (d'ailleurs je prépare une option dégradé en ce moment)

- BactURL : label qui ouvre une page internet lorsque tu cliques dessus, tu peux paramétrer

- et d'autres composants non visuels dont le nom et l'icône vont de même avec leur utilité.

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 05/10/2008 20:33:15

Bon voilà, la BactBar prend en charge un dégradé bicolore ... Aucune optimisation, j'ai même enlevé certaines optimisations de f0xi pour m'y retrouver (notamment les shl et les shr dans GetBar), et je n'ai pas mis à jour l'exemple. Mais je remettrai ça dès demain, ou après-demain, si j'ai trop de devoirs ^^

Un truc marrant c'est que j'ai passé mon après-midi à faire mon devoir maison de maths, en même temps que la BactBar, et je me servais de mes maths pour chercher comment faire un dégradé bicolore.
Pour ceux que ça interesse (car le code n'est pas forcément parlant ...) :

1) On compare les RGB des couleurs de début et de fin
2) On divise ces valeurs par la longueur (ou la hauteur, pour un dégradé vertical) de la région ou placer le dégradé
3) On parcourt chaque ligne, et on ajoute à la couleur de début les RGB divisées par la longueur. Ce qui fait qu'on obtient un joli dégradé !

<!> attention : utiliser des types Double ou Extended pour cela. Les integer ne sont pas du tout taillés pour cela, il se pose des problèmes graves, car généralement les écarts par ligne se situent à 1, et un integer n'est pas assez précis pour effectuer un dégradé de cette façon).

Je suis crevé, je fais optimisation et exemple demain, j'ai passé ma journée à faire la BactBar dégradé pour vous ^^

Et evidemment, vous avez le choix entre dégradé ou pas (si pas de dégradé, la couleur de début est celle qui compte).

Voilà ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de blueperfect le 06/10/2008 09:20:10

Est-ce que tu veux l'algorythme pour faire un dégradé arc-en-ciel ?

signaler à un administrateur
Commentaire de Bacterius le 06/10/2008 17:11:45

algorithme* c'est un 'i', sans vouloir mettre les points sur les I.

Bon je sors ...

Oui, je veux bien, eventuellement, que tu me files une source ou une petite doc, juste pour voir. Mais je ne le mettrai pas dans la BactBar.
Car après tout ... ça serait un peu idiot de le mettre dans la BactBar (système de couleurs tombe à l'eau, propriétés en plus, etc ...).
Mais ça a quelque chose à voir avec Saturation-Teinte-Luminosité je pense ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 06/10/2008 19:13:46

Bon, maintenant !

BactBar a été améliorée :

- début d'optimisation.
- Ajout de la propriété Align.
- Ajout de la propriété GradientToPos(Si défini à True, le dégradé ira uniquement jusqu'à la position, et ne s'arrêtera pas à la fin de la barre)
- Ajout de la propriété BlendLevel (permet de définir un niveau de fondu sur les bords haut et bas de la barre : blNone = aucune fusion, c'est juste un rectangle dégradé / blNormal : fusion normale, par défaut / blVeryHigh : fusion ultra-rapide, passera généralement au blanc directement).

Et ben voilà :)

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 09/10/2008 19:06:48

Et voilà la BactBar peut afficher une caption au centre, vous pouvez dire à la barre d'afficher le pourcentage en cours, soit afficher votre propre texte, soit ne rien afficher !

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 09/10/2008 19:21:16

Bon, petit bug ...

Si j'utilise BitBlt pour le dessin : plus de coins transparents
Si j'utilise Canvas.Draw : caption grise

Donc, je dessine la caption directement sur le Canvas, et non pas sur le bitmap tampon ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 09/10/2008 19:27:47

Bon, alors mes excuses ^^

1) Affichage du nombre de barres à dessiner au lieu du pourcentage ... toutes mes excuses :/

2) Rectangle un tout petit peu trop petit pour les fontes à pitch variable

C'est réparé :) En attendant d'autres bugs ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 11/10/2008 11:16:56

Voir description pour les améliorations.
(la capture d'écran ne s'est pas encore appliquée, attendre quelque temps ...)

Un mode d'emploi a été mis dans la conclusion ...

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de Bacterius le 11/10/2008 13:50:27

Voilà, la capture d'écran est appliquée, j'ai mis tous les composants sur une fiche (les composants visuels sous leur meilleur jour ^^).

Cordialement, Bacterius !

signaler à un administrateur
Commentaire de offlake le 07/11/2008 11:20:09

Bonjour
Une idée Originale c'est rendre ces composants là Installable c'est-à-dire on click juste sur une icone et les composants sont ajouté au volets unpeu comme la JVCL
By Offlake

signaler à un administrateur
Commentaire de Bacterius le 07/11/2008 17:15:51

@Offlake : le fait de mettre le concept d'originalité accompagné d'un exemple n'a pas de sens ... enfin bon. Il y a déjà un paquet d'installation. Il te suffit de double-cliquer dessus, ça t'ouvre Delphi, et tu fais "Installer" dans le menu d'édition du paquet. Hop ! les composants sont installés. Après tu fermes le paquet, en prenant bien soin d'enregistrer les modifications, et tu ouvres une nouvelle application. Et voilà, ils sont installés.
Après, si tu veux une application pour faire un ShellExecute sur le paquet, ma foi, rien ne t'en empêche ;)

Cordialement, Bacterius !

PS : à prendre sur le ton de la plaisanterie, bien sûr. Pas de violence, c'est les vacances (enfin on en sort).

signaler à un administrateur
Commentaire de offlake le 07/11/2008 19:59:01

10/10 Exellent Bacterius
By Offlake

signaler à un administrateur
Commentaire de Bacterius le 07/11/2008 20:38:26

Merci Offlake :)
As-tu des remarques, ou quelque chose à dire de plus ?

Cordialement, Bacterius !

PS : ta note n'est pas passée.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

contrôle de composants par une boucle [ par soulet ] j'ai plusieurs barres de défilement nommées sb1,sb2,sb3 etc queje veux controler par une boucle for.genre for x:= 1 to 3 dosb(x).position:=0comment pu Gestion de projets [ par thonyboy ] Bonjour,Je cherhe toute infos, sources et composants afin de creer une mini application de gestion de projet avec représentation graphique de celui ci Nombre de composants pour faire un pack [ par Bacterius ] Bonjour, j'ai l'intention d'écrire un pack de composants (BaktPack pour ne rien vous cacher). Je voudrais juste demander l'avis à ceux qui ont déjà fa composants jedi pack [ par lila23 ] bonjour tout le monde , voila j'ai delphi 7 et j'ai installé jcl et jvcl j'aimerais un peu de documentaion en anglais ya pas de souci car dans Installation des composants TNT Unicode pour Delphi 5 entreprise [ par IDEMaster ] salut tout le mondeJe veux savoir d'où je peux télécharger les composants TNT Unicode pour Delphi 5. J'ai trouvé ce lien :http://www.yunqa.de/delphi/d Composants [ par Zipo2b ] Après avoir installé des composants sans problème apparent puisqu'ils fonctionnaient.Le lendemain j'ai le message "Ficher non trouvé : *.dcu"Merci d'a Stockage composant dynamique [ par leonnico ] Bonjour,J'utilise dans un programme, la création de composants dynamiques (TButton). Mon problème est que lorsque j' exécute mon programme et que je p Probleme d'ado connexion ou Composants lmd [ par sbsouba ] Bonjour à tous; je travaille avec delphi 7 et sql server.j'utilse Ado connexion pour faire la connexion entre delphi et sql .cet etape est bonne avec composant pour database [ par eupani33 ] Bonjour je suis utilisateur "Delphi 7 personnal" je souhaite développer une application pour manipuler des données sous access, je ne trouve pas les c


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 : 1,342 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é.