begin process at 2010 02 09 18:28:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants

 > COMPOS TCYCOMPONENTS V2.6

COMPOS TCYCOMPONENTS V2.6


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Composants Classé sous :Cindy, composant, cyIEWrappers, webbrowser, component Niveau :Expert Date de création :02/04/2009 Date de mise à jour :03/02/2010 12:32:54 Vu / téléchargé :3 492 / 652

Auteur : MAURICIO

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (84)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Nouvelle version de mon pack de compos.

Presque tous les compos existants dans le pack 1.0 furent reprogrammés.
Les plus grosses nouveautés sont le TcySearchFiles et le TcyCopyFiles.

Pour ceux qui ont delphi 2009 et qui se sont rendus compte du bug qu' il existe sur le TDBGrid (click en dehors d' une cell lorsque la table est en edition), il suffit de mettre dans les "Uses" de vos "units" à la fin : Uses .... cyDbgrid ou alors, mettez carrement une TcyDBgrid ^^

Source

  • La Démo avec l' executable et les compos se trouvent ici :
  • https://sourceforge.net/projects/tcycomponents/
La Démo avec l' executable et les compos se trouvent ici : 
https://sourceforge.net/projects/tcycomponents/


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 avril 2009 15:41:14 :
Ajout du TcyBookmarks Correction sur le TcySimpleGauge Meilleure démo du TcyVirtualGrid
15 avril 2009 16:16:39 :
TcyResizer V2: il est désormais possible de contrôler plusieurs compos en même temps avec 3 lignes de code, très simple à utiliser!!!
18 avril 2009 02:37:27 :
Ajout de SnapToGrid au TcyResizer!
21 avril 2009 12:25:58 :
TcyResizer avec le clavier
22 avril 2009 13:29:42 :
TcyResizer: ajout de guidelines
08 mai 2009 21:06:05 :
Ajout de TcySpeedButton et de TcyAdvSpeedButton
08 mai 2009 21:07:24 :
Ajout du ZIP ^^
15 mai 2009 18:40:54 :
Améliorations sur les 2 SpeedButtons ...
22 mai 2009 15:57:14 :
Ajout de TcyBitBtn et de TcyAdvButton (2 boutons TWincontrol).
13 juillet 2009 18:56:26 :
Ajout du compo TcySplitter.
14 juillet 2009 17:27:58 :
Erreur de compilation résolue sous Delphi 2009.
14 juillet 2009 18:30:21 :
Corrections de certains bug sur TcySplitter ainsi que l' ajout de la proprété MaxSizeRule.
16 juillet 2009 11:56:49 :
Quelques améliorations et bugs logiques résolus sur le compo TcySplitter. Ajout du package TcyComponentsPersonal.dpk pour les versions Personal de Delphi demandé par Bactérius.
25 septembre 2009 13:31:35 :
Voir fichier History.txt
30 septembre 2009 13:09:29 :
Ajout d' un nouveau package de compo TcyInternet Eexplorer wrappers!
02 octobre 2009 12:01:17 :
Quelques améliorations et petits bugs corrigés. TcyIEWrappers peut maintenant être installé pour toutes les versions delphi ...
06 octobre 2009 16:14:12 :
Correction sur le compo TcySplitter (problème de draw en mode redimensionnnement) ...
10 novembre 2009 12:48:25 :
Quelques améliorations: voir le fichier pack\history.txt
30 décembre 2009 12:50:22 :
Quelques corrections ... Voir History.Txt
03 février 2010 12:33:01 :
Voir les différents fichiers _History.txt

 Sources du même auteur

Source avec Zip Source avec une capture DEMO DE MON COMPO TCYWEBBROWSER - VISUALISER DES PAGES HTML ...
Source avec Zip Source avec une capture JETTER LES MESSAGES DANS "MESSAGE QUEUE" APRÈS UN LONG CODE
LIBRAIRIE DE FONCTIONS DE GESTION DE SOUS-CHAINES.
Source avec une capture MAILS AVEC INDY10 : QUE FAIRE LORSQUE LE CONTENU AU FORMAT M...
Source avec Zip Source avec une capture TCYDBGRID (SANS INSTALLER OBLIGATOIREMENT)

 Sources de la même categorie

Source avec Zip Source avec une capture TQGRID UN STRINGGRID AMÉLIORER. par yanb
Source avec Zip DYNAMIC LIBRARY LOADER CLASS: GAGNEZ DU TEMPS POUR CHARGER L... par f0xi
Source avec Zip Source avec une capture COMPOSANTS NDSOFT par diglas
Source avec Zip Source avec une capture GESTION DES "CRASHS D'APPLICATION" par Bacterius
Source avec Zip COMPOSANT TTHRESCOLLECTION par ThWilliam

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TQGRID UN STRINGGRID AMÉLIORER. par yanb
Source avec Zip Source avec une capture GESTION DES "CRASHS D'APPLICATION" par Bacterius
Source avec Zip Source avec une capture UN JOLI BOUTON ! par Bacterius
Source avec Zip Source avec une capture DATETIMEPICKER : AJOUT DE FONCTIONS par simonpelloquin
Source avec Zip Source avec une capture TRAYICON - VOTRE ICONE DANS LA BARRE DES TACHES par Bacterius

Commentaires et avis

Commentaire de Bacterius le 02/04/2009 18:56:57

Ze vais tezter ...

Cordialement, Bacterius !

Commentaire de Bacterius le 02/04/2009 19:04:16

Intéressant ... mais seules les barres de progression me plaisent vraiment :) Le reste c'est du tape-à-l'oeil ^^ surtout les hot-buttons dégradés :p

Cordialement, Bacterius !

Commentaire de MAURICIO le 02/04/2009 20:36:01

@Bacterius

"Le reste c'est du tape-à-l'oeil" :
Vu que tu allais tester après ton 1er commentaire à 18:56:57 et que tu postes ton 2eme commentaire à 19:04:16, c' est sûr que t' as juste regarder la copie écran...

Si t' avais bien regardé la copie écran, t' aurais vu qu' il y a un tiers de compos non visuels. Alors oui, "Le reste c'est du tape-à-l'oeil" m' a bcp déçut.

Si t' avais jeter un oeil sur les unités, tu aurais peut-être commenté diferemment.
Je rappelle que ces compos sont la version 2.0 et que la 1ere version est sur ce site pour comparaison: et quelle différence!!!


Jettez un oeil sur le TcySearchFiles et le TcyCopyFiles ...

7 compos sont encore pareils que la version 1.0 mais j' y remédierai plus tard.
Les mises à jour seront plus fréquentes ici et toujours en version stable :
https://sourceforge.net/projects/tcycomponents/

A+

Commentaire de MAURICIO le 02/04/2009 20:41:12

Haa oui: il n' y a pas de HotButton!!!

Juste 2 panels, 2 PaintBox, 2 Labels et 2 DBLabel avec plusieurs types de dégradé (horizontal, vertical, radial, rectangulaire) avec plusieurs mode (Normal, mirror, reverse etc ...) ça en fait des possibilités!!! Mais ça, tu pouvais pas le savoir ...

Commentaire de Bacterius le 02/04/2009 20:43:20

Non non j'ai téléchargé le projet sur le lien que tu as donné et j'ai lancé l'application d'exemple !
Je peux le prouver : ton application d'exemple comporte un onglet pour chaque composant que tu as fait, et voici le contenu du fichier INI de l'application :

[FrmPrin]
TOP=16
LEFT=13
WIDTH=1050
HEIGHT=812
VISIBLE=N
STATE=1
[MyEdit]
TEXT=ppp

Je ne te permets pas de douter de ma parole !
Mais franchement je suis un peu déçu par les hot-buttons oui désolé ... si on ne peut pas s'exprimer ...
Par contre je n'ai pas téléchargé la source, je ne peux pas tout faire en même temps !

Cordialement, Bacterius !

PS : désolé que tu le prennes mal, je l'ai peut-être dit brutalement ... et il ne me faut pas 8 minutes pour regarder une copie d'écran :)

Commentaire de Bacterius le 02/04/2009 20:44:36

Ah oui j'ai dû confondre avec les labels dans lesquels il y avait marqué "Hot Label" dans l'application d'exemple, et j'ai gardé ça comme HotButton.

Cordialement, Bacterius !

Commentaire de MAURICIO le 02/04/2009 20:54:56

Pour comparaison, je reviens de trouver le pack version 1.0:
http://www.delphifr.com/codes/COMPOSANTS-TCY-COMPONENT-PACK_30296.aspx

Pas de TcyBaseLabel/TcyCustomLabel ni de TcyBasePanel pour ne citer qu' eux ...

Pour info, je dois revoir les compos suivants qui sont encore quasi identiques à la version 1:
- TcyColorGrid: il marche très bien et ne devrait pas trop changer.
- cyVirtualGrid: il marche très bien et ne devrait pas trop changer. Je ferais une démo plus explicite.
- cySkinArea (ancien cySkinButton): il devrait changer un peu plus celui là ^^
- cyColorMatrix: l' idée est de le rendre le plus rapide possible.
- cyResizer: il va changer radicalement pour mettre la manipulation de plusieurs compos.
- cySkinButton.

A+

Commentaire de MAURICIO le 02/04/2009 20:58:36

Y a pas mort d' homme non plus ...
Maia faut comprendre: il y a beaucoup de boulot, et c' est bien organisé/commenté par rapport à la version 1...

Mais faut vraiment que tu regardes les propriétés/événements pour voir les possibilités sinon, bem c' est sur que tu passes à côté de choses interessantes, même avec l' exe.

A+

Commentaire de Bacterius le 02/04/2009 20:59:13

Après, les autres personnes aimeront probablement certains composants et pas d'autres ...
Bon je vais faire la liste de ce que j'aime / n'aime pas (tous les composants qui se trouvent dans l'application d'exemple) :

J'aime :
- cyAdvPanel
- cyPaintbox
- cyAdvPaintBox
- cyLabel
- cyIniForm
- cySkinArea
- cyColorGrid
- cyColorMatrix
- cySimpleGauge
- cySearchFiles
- cyResizer (même si je ne comprends pas comment utiliser le bouton après)

Je n'aime pas :
- cyBevel
- cyPanel
- cyHotLabel
- cyDBLabel
- cyDBHotLabel
- cyFlyingContainer
- cyFieldLink
- cyLed
- cyDBLed
- cyAdvLed
- cyDBAdvLed
- cyDBSimpleGauge
- cyProgressionPanel
- cyAdvProgressionPanel
- cyCopyFiles
- cyVirtualGrid
- cySkinControl

Voilà, tu vois j'en prends en j'en laisse, comme on dit ... chacun devrait y trouver son compte dans ce pack :)

Cordialement, Bacterius !

Commentaire de blueperfect le 02/04/2009 21:00:44

T'en as pas un qui gère correctement le MouseEnter, MouseExit, MouseStartMove et MouseStopMove ?

Commentaire de Bacterius le 02/04/2009 21:01:18

Je regarderai les sources ce week-end, probablement ... Je dois continuer mon pack de composants (eh oui moi aussi ^^) et bosser pour les examens blancs, beaucoup de boulot ^^
Je ne doute pas qu'elles sont bien organisées :)

Cordialement, Bacterius !

Commentaire de Bacterius le 02/04/2009 21:03:02

Sinon je voulais juste poser une question pour les utilisateurs de D7 et plus, est-ce que vous avez la propriété DoubleBuffered dans l'inspecteur d'objets ? C'est assez horripilant de devoir toujours l'initialiser dans le OnCreate de la fiche quand on en a besoin ...

Cordialement, Bacterius !

Commentaire de blueperfect le 02/04/2009 21:06:18

@bactérius
Initialise le dans le AfterConstruction d'un de tes compos...

Commentaire de MAURICIO le 02/04/2009 21:06:18

Petite erreur:
- cySkinArea (ancien cyPictureArea): il devrait changer un peu plus celui là ^^

J' en profite pour dire qu' il y aura un autre compo demain, non visuel.

Il y a une unité TcyBaseMeasure pour faire des compos de mesure plus tard:
les compos TcySimpleGauge et tcyDBSimpleGauge sont basés sur cette unité

A+

Commentaire de Bacterius le 02/04/2009 21:09:21

Non mais je veux dire par exemple pour des composants tels que TForm ou TPanel ...
Sinon c'est vrai que je pourrai faire un composant qui, à la création, va fouiller récursivement chaque composant de la fiche principale de l'application et définir sa propriété DoubleBuffered à True ...
Mais arrêtons-nous en sur ce topic, il s'agit du pack de composants de Mauricio ici, pas un topic de discussions libre :)

Cordialement, Bacterius !

Commentaire de MAURICIO le 02/04/2009 21:15:28

@BluePerfect: non j' ai pas ça  ^^

@Bacterius: cette propriété n' existe pas sous Delphi7: fait comme BluPerfect te dit de faire.
Le TcyResizer permet de bouger/redimensionner les compos en RunTime.
Voilà la démo :
http://www.delphifr.com/codes/TCYRESIZER-BOUGER-REDIMENSIONNER-VOS-CONTROLS-RUNTIME_31365.aspx

C' est encore la version du pack 1.0 et va donc être totalement reprogrammé car il ne permet pas de gérer plusieurs compos en même temps et il faut écrire du code.
La prochaine version (ce mois si peut etre) permettra de gérer plusieurs compos et avec ... 2 lignes de code de votre part !!!! si si...
J' y mettrai aussi des événements de contrôle pour personaliser un peu. Un peu comme le TcyCopyFile qui fait tout mais il permet une très grande personalisation.

A+

Commentaire de Bacterius le 02/04/2009 21:18:18

Ah oui effectivement merci Blueperfect je vais faire ceci.

Cordialement, Bacterius !

Commentaire de cirec le 02/04/2009 21:46:13 administrateur CS

Bon je tiens à préciser que la version du Zip disponible ici est la même que sur ForgeNet à ceci prêt que les fichiers inutiles n'y sont plus.

ensuite si le zip n'est pas mis à jour ici comme signalé en MP on ne peut pas conserver la source ... on ne fait pas dans le relais pour les autres sites ... c'est la règle.

pour DoubleBuffered oui il est dans l'inspecteur d'objet dans les nouvelles versions de Delphi (2009) avec un héritage du parent ou non

Mais dans la majorité des cas (pour ne pas dire tous) un bon développement du composant ne nécessite pas de DoubleBuffered. Si il y a risque de scintillements on peut gérer le BackBuffer nous même en allouant un Bitmap y dessiner dedans et quand tout y est, afficher ce Bitmap à l'écran. Le DoubleBuffered ne fait rien d'autre sauf qu'en le faisant nous même on en contrôle sa taille et il devient possible de l'utiliser même quand la propriété "DoubleBuffered" n'est pas disponible et au final c'est moins couteux en ressources et donc plus rapide.

Commentaire de MAURICIO le 02/04/2009 21:50:16

@Cirec

je me cite ^^   :
"Les mises à jour seront plus fréquentes ici et toujours en version stable :
https://sourceforge.net/projects/tcycomponents/"

Je posterai biensûr les mises à jour ici, je fait partie de la maison depuis le temps non? SourceForge pourrait juste avoir plus de mises à jour qu' ici, enfin, je sais pas encore.

A+




Commentaire de cirec le 02/04/2009 21:55:46 administrateur CS

Ok

j'l'avais pas compris dans ce sens ... désolé
dans ce cas y a pas de soucis ;)

Commentaire de simonpelloquin le 03/04/2009 09:07:06

Salut Mauricio,

Ça a l'air très sympa... mais à l'ouverture de la démo, j'ai une erreur 'Erreur loading MIDAS.dll'. Résolu en la téléchargeant sur le net, mais, à quoi elle sert ?

Commentaire de simonpelloquin le 03/04/2009 09:30:14 9/10

Rebonjour,

J'ai regardé la démo. Quelques petites questions complémentaires :
- cySearch/CopyFiles : Est-ce que tu as testé la vitesse d'exécution par rapport aux différents outils existants (windows, google desktop, supercopier) ? Si oui, qu'est-ce que ça donne ?
- cyVirtualGrid : A quoi ça sert ?
- cySkinControl : un petit scintillement sur le joli up/down (celui de droite)... dommage
- cyDBGrid : onBeforePaint : Qu'est-il censé se passer ?

Voilà, sinon c'est des chouettes compos, j'essaierai de leur trouver une place à l'occase, si j'arrive à installer le pack sous d5...

Simon

Commentaire de MAURICIO le 03/04/2009 10:18:09

Salut SIMONPELLOQUIN,

Midas.dll est pour les tables TClientDataSet qui existent depuis Delphi 7 je crois.
Mes compos n' ont pas besoin de cette dll mais par contre, la démo oui!

Je n' ai pas comparé cySearch/CopyFiles avec d' autres outils. Cependant, elles sont très rapides. CopyFiles utilise une API de windows pour la copie.
cySearch utilise un TSearchRec, qui est utilisé par tous sous Delphi.

L' idée de cyVirtualGrid est de faire un quadrillage sur un Canvas d' un controle. La démo date mais elle est ici:
http://www.delphifr.com/codes/TCYVIRTUALGRID-QUADRILLAGE-VIRTUEL_46116.aspx
Personnellement, je l' utilise sur une Cell d' une DBGrid pour visualiser une sorte de gauge.

cySkinControl doit encore être réecrit car il est identique que sa version 1.

Pour la cyDBGrid, la démo utilise cet evenement.
Ce compo est aussi encore à sa version 1.0, ou plutôt 0.9 car, même s' il est stable, il est encore en évolution.  

Merci à tous pour vos commentaires.
Maurício

Commentaire de djmmix le 03/04/2009 12:12:40

salut la compagnie,

@MAURICO

sa m'a l'air pas mal tous ça, mais j'ai un petit soucis je suis sous delphi 6 personnel et je ne poscède pas le fichier 'dbrtl' pour compiler et installer ta compos .

Dommage j'aurai bien aimez insérer si tu c'est où je peut l'avoir merci ^^

Commentaire de MAURICIO le 03/04/2009 12:18:37

Salut DKMMIX,

fait une recherche de 'dbrtl' sur le code et mets la ligne en commentaire: ça compile ^^

En début d' après midi, vous aurez une version 2.02:
nouveau compo (TcyBookmarks) et demo plus explicite pour le TcyVirtualGrid!

A+

Commentaire de MAURICIO le 03/04/2009 12:21:17

Je ne sais pas pourquoi il m' a inséré dans les "Requires" dbrtl mais j' ai mis en commentaire ainsi :

requires
//  rtl,
  vcl,
//  dbrtl,
  vcldb,
//  vclx,
  vclimg;

Ça compile !!

A+

Commentaire de MAURICIO le 03/04/2009 12:27:55

Arg, pour les versions plus vieilles c' est comme ça (fichier tcyComponentsD7D2007.dpk) :

requires
//  rtl,
  vcl,
//  dbrtl,
  vcldb,
//  vclx,
  vcljpg;

Commentaire de Nicolas___ le 03/04/2009 12:34:18

Salut Maurico ,

vraiment sympa tes composants , je me suis attardé sur les cySimpleGauge (ayant voulu faire la même chose )
mais tu as des problèmes sur ce composant
(en fait les mêmes que j'avais rencontré , sauf que je suis sur que toi , tu seras les résoudre ;) )

Je m'explique :

on place sur la form une cySimpleGauge , on met ReadOnly a false et je place dans le onChange ceci

procedure TForm1.cySimpleGauge1Change(Sender: TObject);
begin
  Label1.Caption := Format('pos : %f',[cySimpleGauge1.Position]);
end;

Quand toutes tes valeurs sont positives , il n'y a pas de problèmes , ça ce positionne toujours bien (en cliquant avec la souris)
là où sa pose problème , c'est quand les valeurs sont négatives (Min := -2500 et Max:=0) ou quand c'est hybride (Min := -2500 et Max := 2500 ) , la position en cliquant avec la souris plante royalement

j'avais trouvé une solution pour les valeurs neg mais je restais coincé pour les hybrides du style Min:=-40000 et Max := 2500 , celle ou il n'y a pas la même différence en pos et neg .

J'espère avoir été assez clair , sinon pourrais-je utiliser tes compos dans un programme (non commercial ) ?

Merci

Nico

Commentaire de MAURICIO le 03/04/2009 12:39:08

Merci Nico,
je vais jetter un oeil.
Mon pack est gratuit, que se soit pour des applis commerciales ou non. Il y a toutes les infos pour faire une donation PayPal.

A+

Commentaire de MAURICIO le 03/04/2009 15:46:26

Bonjour à tous!

les nouveautés sont:
- Ajout du compo TcyBookmarks
- Correction sur le TcySimpleGauge (Merci Nicolas!)
- Meilleure démo du TcyVirtualGrid (Pour SIMONPELLOQUIN ^^)

Vous avez les sources avant SourceForge cette fois ^^

Par contre, l' exe de la démo se trouvera ici (question taille de fichier zip sur delphifr) dans 5 minutes:
https://sourceforge.net/projects/tcycomponents/

A+

Commentaire de djmmix le 03/04/2009 15:57:50

ok merci MAURICO

je vais regarder sa :)

Commentaire de Bacterius le 04/04/2009 21:54:14

Mauricio, j'ai jeté un coup d'oeil sur les sources. J'ai déjà installé le paquet, j'ai beaucoup souffert : sous Delphi 6, Delphi plante royalement au chargement du paquet (mais qu'est-ce qu'il y avait dans le fichier .res ?? ^^). Ensuite j'ai enlevé tous les DB (pas de support DB chez moi, puisque version personnelle). Ensuite, quelques trucs de routine (propriétés pas présentes dans Delphi 6, etc ...). Bon, tout va bien, j'ai installé. J'ai voulu poser la SimpleGauge, mais je ne comprends pas : comment avoir une jauge sans séparations ? Sinon il y a pas mal d'options, je ne m'y retrouve plus tellement il y en a :)
J'ai pas encore regardé les derniers compos.

Par contre, j'ai une idée d'amélioration, Mauricio : pourquoi ne pas empêcher le TcyResizer de prendre comme controle simple sa propre instance ? J'ai essayé pour être curieux et comme prévu, boucle infinie en plein design-time = plantage de Delphi ^^. Voilà, une idée comme ça ...

Je teste les autres composants (j'ai assez bossé sur mon pack aujourd'hui, plein de nouveaux composants, vous l'aurez bientôt sur DelphiFr) ...

Cordialement, Bacterius !

Commentaire de Bacterius le 04/04/2009 21:55:00

Oups il fallait lire "contrôle cible" au lieu de "contrôle simple" :)

Cordialement, Bacterius !

Commentaire de MAURICIO le 05/04/2009 02:15:09

Salut Bacterius,

je suis contant que tu ai regardé de plus près  ^^
Pour les fichiers dans le zip, ça fait des années que ça dure  !!!

Pour ce qui est des versions de Delphi, il est dit dans le titre de la source "de Delphi 7 à Delphi 2009". Merci en tout cas d' avoir persévérer. L' explication est que j' ai Delphi 7 et Delphi 2009. Pour les versions antérieures, je peux rien faire malheureusement.

Pour ce qui est de la TcySimpleGauge, la propriété que tu cherches s' appelle Smooth.

En ce qui concerne le TcyResizer, celui ci est encore la version 1.0. Donc, il sera refait complètement (en fait, c' est le prochain à être reprogrammé dans le mois) pour tenir compte des besoins des membres de DelphiFr qui est surtout la multi-sélection. Il sera aussi moins chiant: le code pour l' utiliser (avec les options par défaut) sera de 2 lignes! Tout le code de sélection des compos etc ... sera pris en charge par le compo.

Tes compos m' interessent! Les compos JEDI m' ont donné l' idée d' implémenter la propriété Shadow qui est d' ailleurs meilleure que sur les compos JEDI.
Je voudrais voir les tiens pour pouvoir à l' occasion améliorer les miens.
Si tu as une version stable, ça m' interesse (MP)!

A+

Commentaire de MAURICIO le 05/04/2009 02:21:04

Allez, encore un petit mot pour dire que de nombreux compos nouveaux seront ajoutés basés sur le compo TcyBaseMeasure. Des pie gauge, des gauges avec des marques et des graduations etc ... La TcyBaseMeasure possède déjà les propriétés necessaires.

D' ailleurs, mon pack manque de 2 boutons indispensables:
- Un TcyBitBtn.
- Un TcySpeedButton.

Le fait est que le avec les thèmes activés, il n' existe pas de compos type bouton oú on peut changer la couleur de fond.

Par contre là, j' ai pas les bases: un TcyBaseWinButton et un TcyBaseGrahicButton.
Du coup, tu vas y avoir droit au bouton avec un dégradé de fond ^^ lol

A+

Commentaire de Bacterius le 05/04/2009 11:24:12

Mes compos ont déjà les dégradés :) Voici un preview de mon pack à venir ...

Bouton dégradé style vista  |
Gauge degradée style vista  | Ils partagent le même moteur de dégradé
Barre (qui existe déjà dans BaktPack) dégradée
Led (qui existe déjà dans BaktPack) eh non pas dégradée lol

Et pas mal de compos non visuels ...
Enfin je continue à bosser dessus, là je vais tenter de mettre le moteur de dégradé dans une unité, au lieu de le réécrire pour chaque compo qui en aurait besoin ...

Vous devriez l'avoir dans le courant des vacances à venir :) (je voudrais avoir 10 compos non visuels et 7 compos visuels, je suis à 8-4 ...

Cordialement, Bacterius !

Commentaire de Bacterius le 07/04/2009 18:13:04

Mes compos sont postés si tu veux les voir Mauricio (à moins que tu les ai déjà vus ^^), je les ai postés plus tôt que prévu exprès pour toi, et en fin de compte c'est mieux :) Même si il y a encore pas mal d'optimisations à faire sur la TangentBar :)

Cordialement, Bacterius !

Commentaire de MAURICIO le 07/04/2009 18:19:55

Oui,

je les ai déjà vu et testés.
Je préfère pas me prononcer étant donné que le package n' est pas du tout arrivé à maturité.  
Mais faut bien commencer  ^^

A+

Commentaire de Bacterius le 07/04/2009 18:26:33

Lol ^^ effectivement il y a encore pas mal de boulot ... justement là je prépare deux nouveaux modes de dégradés, ils marchent pour la barre mais pas pour la gauge ni pour le bouton, donc il faut que je voie ça ... Après ça j'irai optimiser :)
Mais sinon, ton avis général pour l'instant ?

Cordialement, Bacterius !

Commentaire de MAURICIO le 15/04/2009 16:19:23

Bonjour,

je vous invite à faire le download de mon pack de compos V2.03 qui contient une nouvelle version de mon TcyResizer.

Il est désormais possible de contrôler plusieurs compos en même temps avec 3 lignes de code:

procedure TFrmPrin.SBResizerActivateClick(Sender: TObject);
begin
  if not cyResizer1.Active
  then cyResizer1.Activate(Panel2) // Panel2 possèdant les contrôles à manipuler
  else cyResizer1.Deactivate;
end;

Démo avec l' exe ici:
https://sourceforge.net/projects/tcycomponents/

A+

Commentaire de MAURICIO le 15/04/2009 16:20:05

C' est vrai, il manque 2 choses:
- le contrôle avec le clavier
- le snap to grid.

A+

Commentaire de MAURICIO le 18/04/2009 02:39:21

Bonsoir à tous!
l' option SnapToGrid est dispo pour le compo TcyResizer!

Démo avec l' exe ici:
https://sourceforge.net/projects/tcycomponents/

A+

Commentaire de MAURICIO le 21/04/2009 12:27:33

Bonjour,

le controle par le clavier du TcyReizer est dispo!

Démo avec l' exe ici:
https://sourceforge.net/projects/tcycomponents/

A+

Commentaire de MAURICIO le 21/04/2009 12:29:45

Il manque le système de "Guidelines" comme en design-time sous Delphi 2009.

Commentaire de MAURICIO le 22/04/2009 13:31:49

Bonjour,

TcyResizer: voilà, j' ai implémenter les système de GuideLines avec quelques options en plus qui n' existent pas sur Delphi2009.

Démo avec l' exe ici:
https://sourceforge.net/projects/tcycomponents/

Ce compo est maintenant terminé.

A+

Commentaire de Bacterius le 22/04/2009 15:15:05

Et tu as mis un vérificateur pour voir si il ne se resize pas lui-même ? Boucle infinie garantie ...

Cordialement, Bacterius !

Commentaire de MAURICIO le 22/04/2009 15:17:51

Je te laisse essayer...

Commentaire de Bacterius le 22/04/2009 15:21:43

J'y vais de ce pas ...

Cordialement, Bacterius !

Commentaire de Bacterius le 22/04/2009 15:29:52

Ah oui c'est vrai j'avais oublié que le paquet "TcyComponents" plante royalelemnt lorsqu'il est lancé depuis l'explorateur. Ca doit venir d'un des fichiers dof, bdsproj, etc ... enfin bref.
Petite idée juste comme ça : faire un paquet non DB (qui ne contient aucun des variantes DB de tes composants) ?

Arf dommage j'aimais bien le resizer plus sombre, moins compliqué ... là je le trouve un peu trop compliqué ... Enfin tu as mis beaucoup de temps et d'énergie (2xxx lignes de code).

Cordialement, Bacterius !

Commentaire de MAURICIO le 22/04/2009 15:58:58

Franchement, je te comprends pas:
- les couleurs sont parametrables.
- cette version est bien plus simple car elle n' oblige pas à mettre du code sur les compos à controler. De plus, elle possède bien plus d' options: multi-selection/snapToGrid/GuideLines etc ... tout ça avec 3 lignes de code!

Pour ce qui est de la remarque sur les DBControls, je trouve qu' elle est interessante, je vais y penser.

A+

Commentaire de Bacterius le 22/04/2009 16:21:05

Oui mais j'aime bien les trucs simples : regarde : quoi de plus simple qu'un bouton, qu'une jauge ? Moi ce que je n'aime pas beaucoup c'est poser un composant sur une fiche puis me dire "comment on l'utilise" ? Je suis certain que c'est très intéressant comme composant, et j'en aurai probablement un jour besoin et je me souviendrai alors de ton pack, mais pour l'instant je trouve que c'est "trop de trucs rassemblés en 1 seul composant". J'ai regardé un peu les propriétés, je suis déjà noyé sous les classes imbriquées lol. J'ai cherché comment associer, justement, un ou plusieurs contrôles au resizer, je n'ai pas trouvé. Je n'ai trouvé que des Grid, GuideLines, HandlingMultipleControls qui lui-même se subdivise en CornerHandlers puis en MiddleHandlers, qui eux-mêmes ont chacun deux branches Brush et Pen, argh, et pas une seule propriété pour définir le contrôle cible dans cette jungle :'( Peut-être qu'il faut poser le composant dedans ? J'ai même essayé de poser un bouton dans le composant, aucun résultat. Je suis à court d'idées, comment l'utiliser ...

Cordialement, Bacterius !

Commentaire de Bacterius le 22/04/2009 16:21:27

C'est peut-être tout bête de le faire fonctionner, mais désolé je n'ai pas trouvé lol.

Cordialement, Bacterius !

Commentaire de MAURICIO le 22/04/2009 16:28:44

La démo t' aurai aidé (le link est donné plus haut):

procedure TFrmPrin.SBResizerActivateClick(Sender: TObject);
begin
  if not cyResizer1.Active
  then cyResizer1.Activate(Panel2)
  else cyResizer1.Deactivate;
end;

Dans cet exemple, tous les compos sur Panel2 seront modifiables. Voilà, c' est tout.

Alors plus simple que ça c' est I M P O S S I B L E !!!
Pas besoin de changer tes applis, il te suffit de poser ce compo et de mettre les 3 lignes de code plus haut: moi aussi j' aime les choses simples...

Tout ce que tu sites plus haut sont des propriétés/sous-propriétés pour le rendu que tu peux personaliser selon que tu aies un ou plusieurs compos seleccionnés.

Je t' invite à télécharger la démo sur SourceForge...

A+

Commentaire de Bacterius le 22/04/2009 16:36:28

Ben si, moi j'aurais encore plus simple.
Tu poses ton composant resizer sur le fiche.
Tu fais glisser le panel dedans.
Hop c'est fait.
Combien de lignes ?
Zéro. Nil.
Enfin ce n'est peut-être pas possible ?

Cordialement, Bacterius !

Commentaire de MAURICIO le 22/04/2009 16:48:18

D' abord, oui, ça ne serait pas possible: en desactivant le TcyResizer, les compos fonctionnent normalement, c' est l' idée qu' en même ... d' oú les 2 lignes de code.

Pour le fonctionnement, mon compo fonctionne comme un "Layer" au dessus du TwinControl contrôlé. Les compos dans ce TWinControl ne recoivent donc pas d' événements de la souris: ils ne répondent donc pas aux clicks...

C' est un compo très réfléchi (plusieurs mois ^^), moi je le trouve génial sans vouloir me vanter...

A+

Commentaire de Bacterius le 22/04/2009 16:52:15

Moi j'aurais mis les compos au-dessus du resizer, et ainsi le resizer dépasse légérement des bords du composant, et on peut alors apercevoir les poignées de redimensionnement, et voilà ? Et puis si le glisser-déposer n'est pas possible, j'appréciais énormément la propriété Control du premier cyResizer qui permettait de choisir sa cible ...
En gros moi ce que j'aurais imaginé de ce compo à terme ça serait comme le premier (premiere version) mais avec une gestion des événements du composant cible (clics souris, clavier, etc ...).

Cordialement, Bacterius !

Commentaire de MAURICIO le 22/04/2009 17:09:12

Salut Bactérius,
toutes tes interventions n' auraient pas lieu si tu avais regardé le source de la démo.

"Moi j'aurais mis les compos au-dessus du resizer" : comme je l' ai dit, c' est impossible ensuite de faire la gestion. De plus, ça sert à rien à part compliquer les choses. Enfin, comme il est pensé, tu n' as pratiquement rien à faire à part mettre le compo sur ta form et appeler les 3 lignes de code ...

"j'appréciais énormément la propriété Control du premier cyResizer" : oui mais le gros défaut c' est que tu ne controlais qu' un compo ... Utilise le code suivant qui revient exactement au même (voir démo pour d' autres options): cyResizer1.HandlingControlList.InsertControl(CyPanel2);

"En gros moi ce que j'aurais imaginé de ce compo à terme ça serait comme le premier (premiere version) mais avec une gestion des événements du composant cible" : je me demande pourquoi faire!? Ce compo rempli à 100% son cahier des charges, s' il ne te plait pas, je demande à voir ce que tu as dans la tête car je vois que de toute façon tu trouveras toujours à redire ...

A+

Commentaire de Bacterius le 22/04/2009 17:26:50

"de toute façon tu trouveras toujours à redire"
Non pas du tout mais bon, pourquoi faire si compliqué comme composant ... C'est un concept ultra-simple (redimensionner un contrôle au runtime) mais tu l'enveloppes dans un composant d'une complexité élevée. C'est, en fait, ça que je n'arrive pas à comprendre.
Pas la peine d'envelopper plusieurs controles dans 1 composant, c'est comme dire je vais poser un TButton sur ma fiche et celui-là gérera plusieurs boutons en même temps ... pour ça on dépose plusieurs boutons, donc ton composant on en déposera plusieurs, 1 pour chaque composant quoi.
Personnelleent je trouve que ce composant tel qu'il est maintenant est intéressant comme expérimentation (un test), mais que côté utilisation et ergonomie dans l'IDE c'est pas top ... Enfin c'est mon avis voilà.
Enfin je vois que ce que je trouve à redire n'est pas intéressant, donc voilà, j'ai dit tout ce que je voulais dire maintenant, plus rien à redire ... sauf si j'ai quelque chose à dire à propos de ton commentaire qui va répondre au mien, et ainsi de suite ...
J'ai pas envie de m'embrouiller avec toi, donc ne le prends pas mal s'il te plaît.

Cordialement, Bacterius !

Commentaire de MAURICIO le 22/04/2009 17:43:54

En fait, ce que tu voudrais c' est que chaque TcyResizer ne contrôle qu' un seul compo? Je suis désolé mais ça n' a aucun intérêt (la grille et le SnapToGrid tu en fais quoi?) et c' est le travail de la propriété publique "HandlingControlList" sinon j' aurai gardé la version 1.0 qui est sur le site au cas oú tu le cherches...  

Mais bon, on est pas tous du même avis, et ça, quelques fois c' est bien!

Je rappelle que cette version tiens compte des remarques de plusieurs membres de DelphiFr: multi-selection/snapToGrid etc ...
Donc désolé mais je suis d' acord avec eux.

En ce qui concerne sa complexité, je suis pas d' accord (lol) !
Il est très simple pour le programmeur que tu es: le code du TcyResizer qu' il soit long ou pas ne devrait pas te déranger. De plus, il ya a toutes les fonctions necessaires pour pouvoir manipuler les controles selectionnés.

A+

Commentaire de MAURICIO le 22/04/2009 17:45:27

Bon, je pense que l' on devrait attendre l' opinion d' autres programmeurs expérimentés ... Sur ce,

A+

Commentaire de Bacterius le 22/04/2009 17:51:26 9/10

Oui, attendons leurs opinions, car après tout c'est à la majorité que l'on voit ce qui plaît ou ce qui ne plaît pas ... plus la majorité comporte de monde, plus elle est susceptible d'avoir raison ... C'est le principe même de l'évolution de l'être humain (si vous ne comprenez pas, demandez-moi en mp lol).
Enfin oui c'est bien d'être d'avis divergents, ça permet d'avoir des idées que l'on aurait pas eu sans, etc ... c'est souvent bénéfique, même si ça conduit à des prises de tête parfois ^^
Je note 9 car j'aime bien les composants tout de même, et j'aimerais bien en voir d'autres.

Cordialement, Bacterius !

PS : j'aurai bien aimé que mon pack ait eu autant de commentaires ^^

Commentaire de MAURICIO le 22/04/2009 18:08:24

Haaa bah ça fait plaisir!!!
On va croire que je t' ai suborné ^^  lol lol

Il y a un truc qui me fâche sur DelphiFr (et autres sites d' ailleurs) et que l' on en a déjà discuté sur plusieurs Topics de forum:
les gens viennent, récupère ton source et hop ... au revoir! Pas un mot...


Pour ce qui est de tes compos, je te fais remarqué 3 choses:
- la remarque citée plus haut.
- certains membres ne savent même pas installer des compos ^^, certains ne savent même pas ce qu' est delphi (malheureusement je blague pas)!
- ton pack n' est pas encore à maturité. Il suffit souvent d' 1 ou 2 compos géniaux pour que les téléchargements explosent (ce fut le cas pour mon TcyResizer et mon TcyDBGrid). La JEDI a 600 compos, moi je n' en retiens que 5 à 10% dont le TJVDesktopAlert qui est génial ...

Je vais te donner un petit conseil, si tu me le permets: lorsque lors d' une source déposée tu ne comprends pas l' idée ou le fonctionnement, demande avant de poster des remarques, elles pourront venir ensuite et ça évite les malentendus.

PS: Désolé pour les fautes d' orthographes, je fais ce que je peux étant donné que je ne vis plus en France depuis une douxaine d' années ...

A+

Commentaire de Bacterius le 22/04/2009 18:32:11

Tout à fait, tu vois genre 500 téléchargements, et 4 commentaires (dont 1 de toi). Faudra m'expliquer quand-même ...
Sinon pour la 2eme remarque : tu savais que sur 100 membres de DelphiFr, seulement 2% se sont inscrits pour faire quelque chose d'autre que de poster un message, ou pomper des sources ? (calculé il y a quelques mois sur un échantillon de 100 membres pris au hasard).
Sinon pour la 3eme remarque, je trouve que ma jauge n'est pas mal du tout lol. Mais c'est sûr que des jauges, on en a fait plein et on en fera sûrement encore plein ... ^^ et des boutons aussi :p
Et je ne comprends pas ce que tu entends par "à maturité".

Sinon pour la JEDI, je la testerai quand ils me permettront de l'installer sans avoir l'update 2 de Delphi 6 !

Cordialement, Bacterius !

PS : les fautes d'orthographe ne me gênent pas quand elles sont éparpillées (et quand c'est lisible), ce qui me gène plus c'est un texte du genre "c koi delfi gearrive po a la féreuh faunctiaunné !". Même si je connais pas la "douxaine" ^^

Commentaire de Bacterius le 25/04/2009 14:26:15

Dis donc Mauricio, j'ai essayé le cyResizer avec mes compos (TangentButton et TangentGauge) pour voir ce que ça faisait.
J'ai donc mis tes trois lignes de code :

if not cyResizer1.Active then cyResizer1.Activate(TangentButton1) else cyResizer1.Deactivate;

(pour le bouton)
Et ça me met juste un rectangle gris à la place de mon bouton, et je peux sélectionner un rectangle dedans, et si je clique il y a  une croix, mais pas de poignées de redimensionnement ... Ca ne marche qu'avec les contrôles qui en contiennent d'autres ??

Pour vérification je teste avec un TButton : même résultat ?
Est-ce normal ?

Cordialement, Bacterius !

Commentaire de Bacterius le 25/04/2009 14:29:31

Ah non j'ai essayé en mettant tout dans un TPanel, et en prenant le TPanel comme cible, ça marche mais les bordures du TPanel disparaissent ? C'est normal aussi ?
Sinon ça marche.

Cordialement, Bacterius !

Commentaire de MAURICIO le 27/04/2009 00:54:50

Bonsoir,

comme tu es sur delphi 6, il se peut qu' il y ait quelques différences avec mes versions delphi (7 et 2009).

Pour ce qui est des bordures du TPanel, en effet le visuel est légèrement différent pour moi aussi, ça n' empêche en rien d' être fonctionnel...

Sinon, ça marche avec tous les controles qui viennent du TControl.

A+

Commentaire de MAURICIO le 11/05/2009 23:44:24

Bonsoir,

une nouvelle version qui ne surprendra pas Bacterius!
AU PROGRAMME, 2 SpeedButtons: TcySpeedButton et TcyAdvSpeedButton.

A+

Commentaire de Bacterius le 12/05/2009 19:18:51

"qui ne surprendra pas Bacterius!"

Comment dois-je l'interpréter ?

Cordialement, Bacterius !

Commentaire de MAURICIO le 12/05/2009 19:24:47

Il me semble que tu m' as dit qu' il me manquait des boutons colorés dans mes boutons ^^

A+

Commentaire de Bacterius le 12/05/2009 20:11:36

Ah ? Bon ... ^^ je teste dès que possible ... occupé en ce moment ... :/

Cordialement, Bacterius !

Commentaire de MAURICIO le 22/05/2009 15:59:32

Bonjour,

pour compléter les 2 boutons de type TGraphicControl, voici 2 boutons de type TWinControl qui ont les mêmes fonctionnalités:
- TcyBitBtn.
- TcyAdvButton.

A+

Commentaire de MAURICIO le 14/07/2009 18:59:57

Bonjour à tous,

voilà, je viens de finir un autre compo: TcySplitter.
Il possède les caracteritiques de l' original mais possède aussi quelques propriétés interessantes (voir unité TcySplitter).

A+

Commentaire de MAURICIO le 16/07/2009 12:17:03

Salut à tous,

pour ceux que ça interesse, je viens d' ajouter une version personnelle de mon pack (sans les controles de base de données): TcyComponentsPersonal.dpk.
Elle n' est dispo qu' ici et en avant première (elle n' est pas encore sur SourceForge) !!!

A+

Commentaire de Nicolas___ le 21/08/2009 16:27:49

Salut,

super, je viens de voir ta version pour les pauvres du Delphi (lol), je peux enfin installer facilement (enfin, plus facilement)ton pack.

Par contre ,pour la cyAdvLed, tu aurais du mettre au moins des images de bases pour PictureDisable,On et Off (sinon elle est invisible)...
C'est d'ailleurs le même problème ac cySkinButton

Enfin, ca y est, tu as ta place dans ma palette de composants ;)

++

Commentaire de MAURICIO le 24/08/2009 02:19:24

Salut Nico,

les compos sont bien invisible en run-time uniquement si l' on ne met pas d' images... C' est logique.

Je suis content que tu aies installé mes compos  :)
J' étais en train de préparer une nouvelle version mais les vacances sont arrivées trop vites.
Il y aura quelques améliorations, une démo pour chaque compo et de nouveaux compos en perspective ...

A+

Commentaire de LALLEM2005 le 16/11/2009 11:42:51

salut  problème {$I ..\Core\cyCompilerDefines.inc}  fichier introuvable ou est le problème

Commentaire de MAURICIO le 16/11/2009 13:31:22

Salut,

le fichier est dans le zip (je viens de verifier) dans le répertoire suivant: cyComponents\Core
Regarde le fichier install.txt pour l' installation.

A+

Commentaire de LALLEM2005 le 03/12/2009 13:24:10

salut je commence par installer le pack  ou core  ou InternetExplorerWrappers merci

Commentaire de MAURICIO le 03/12/2009 13:26:41

Salut,

dans cette version, tu peux installer l' un ou l' autre ou les 2 ...

A+

Commentaire de LALLEM2005 le 03/12/2009 13:54:12

JE COPIER TOUS SUR DELPHI6\LIB  EST J'exécute

Commentaire de Bacterius le 03/12/2009 13:56:19

o0' courage Mauricio :D

Cordialement, Bacterius !

Commentaire de MAURICIO le 03/12/2009 14:27:22

Tu copies dans le répertoire de ton chois.
Puis, tu lis le fichier _install.txt ...

A+

Commentaire de MAURICIO le 30/12/2009 12:52:13

Bonjour à tous et bonne année !!!

Pour les nouveautés, regardez les fichiers History.txt

Pour l' installation, lisez le fichier "install instructions.rtf"

A+

Commentaire de MAURICIO le 03/02/2010 12:37:52

Bonjour à tous,

petite mise à jour, surtout pour mon TcyWebBrowser qui maintenant fonctionne très bien sur Delphi 2009 et plus (grâce à l' unicode et l' utilisation de TEncoding).

A+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Webbrowser... [ par MAsterC ] Salut à tous!J'ai essayé avec le composant TWebBrowser d'inséré mon menu popup... mais d'après à ce que je peut voir sa ne marche pas fort fort...Dans composant webbrowser [ par vib ] Bonjour, Je débute en Delphi.Je désire récupéré le contenu d'une page Html à partir du composant Webbrowser.J'ai utilisé ce composant avec VB, proprié WebBrowser... [ par finipe ] Bonjour à tous !J'ai un petit problème esthétique : j'ai fait un petit prog dans lequel une image venant du web s'affiche dans un composant webbrowser WEBBROWSER [ par sissokomad ] comment rendre un composant webbrowser transparent(donc toujour accessible par clic) si c'est impossible quelle autre composant me permettrait de fair prb popup avec WebBrowser Delphi 5 [ par phenixauthor ] PhenixBonjour,J'ai un ptit probleme avec le composant Webbrowser de DELPHI 5, avec la propriété popup.je voudrais remplacer le men Trouve Pas le composant WebBrowser !!!??? [ par superaurel ] Bonjour à tous,Je suis débutant en delphi (mais je connais d'autres languages) et j'ai un petit soucis. En cherchant sur ce site, j'ai vu qu'on pouvai Proxy et webbrowser [ par manu00 ] Bonjour,Je souhaite faire passer les connections effectuées dans mon appli dans un composant webbrowser via un proxy.J'ai bien reussi a utiliser un pr Manque le composant TTimer [ par roeugene ] Dans l'application que j'ai développé en Delphi 7, j'utilisé le composant TTimer. Maintenant quand j'ouvre l'application sous Delphi 7 sur un autr ajouté une image 3ds dans un composant GLScene [ par NeoFacto ] Salut !!Voilà, nous aimerions bien savoir comment ajouté une image 3ds dans un composant GLScene, et si possible avec Delphi 5 !!!Est-ce que quelqu'un composant clientsocket et serversocket introuvable [ par Francois F ] Bonjour à tous,J'ai passé il y a quelques mois de delphi 4 à delphi 7 version entreprise. Malheuresement, je ne trouve pas les composant Tclientsocket


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales