Télécharger le zip
Un premier compo ça se fête ! ^^Bravo Mauricio !
Et bien merci, j' ai oublié de faire un gâteau mais se sera pour la prochaine fois !
S'il fallait fêter toutes les premières fois, la vie ne serait qu'une longue suite de cuites. lolBravo Mauricio et à quand le prochain composant ?Tu ne vas quand même pas t'arrêter en si bon chemin...
Non, biensûr que non!Mais je préfère lire encore quelques livres avant de me lancer dans des compos plus complexes ...Qui vivra verra !
Il vaut mieux retirer l' ancien pack etant donné que j' ai changé les coms des compos. J' ai rajouté un Label qui fonctionne un peu comme un link dans son fond. J' ai ajouté aussi une Led qui a l' avantage d' etre transparent et qui, permet si vous le voulez, de mettre un Bitmap pour que ça soit plus Zoli !
J' ai rajouté une nouvelle Led qui permet pour les plus exigents d' atribuer un Bitmap pour chaque état: On/Off/Disabled!
Si on intègre ton pack de compo dans un projet, il grossit de combien de ko ?Quoi qu'il en soit, toutes mes félicitations pour tes premiers compos :-P Faudra que tu m'expliques 2 - 3 trucs parce que j'aimerai bien en faire un aussi ;-)Bravo bravo.Inekman. 9/10
Merci Inekman. En fait, j' ai encore bcp trop de choses à apprendre sur la construction de compos mais je serais ravi de pouvoir t' aider.
TActiveLabel fut corrigé gràce à DelphiProg. Merci à lui en tout cas pour ses explications.
Sur le coup, je n'avais pas pensé non plus à l'utilisation de la méthode Loaded.Bien vu Mauricio.Suggestion : au lieu de multiplier les graphiques dans les ressources du programme avec des bitmaps (voir composant TCySkinButton par exemple), pourquoi ne pas utiliser une référence à un TImageList dans les propriétés On/Off/Disabled ? Toutefois, cela aurait comme inconvénient de rendre le composant incompatible avec les versions antérieures à Delphi 4, sauf si tu utilises les directives de compilation et que tu gères ça finement.
Bonjour DelphiProg :)J' ai biensûr pensé à utiliser les TImageList, qui ont l' avantage de garger chaque image une seule fois et de pouvoir ensuite les utiliser dans plusieurs boutons (dans la cas de tcySkinButton). J' ai laissé ça pour plus un peu plus tard mais je vais m' y mettre. Oui, sans Loaded, impossible de corriger le bug d' affichage de tcyActiveLabel, merci pour l' info :) D' ailleurs, je prépare un nouveau compo non visuel cette fois. Donc, mate cette source vers la fin de la journée. A+
bonjour MAURICIOdans ton zip de Pack de compos visuels et non visuels... il n'y a que les fichiers .DCR !!!les .PAS ,c'est ça sans doute les nons visuels :) ?serieusement comment je fait pour les essayermercia+
Mille excuses, j' ai oublié d' y mettre les fichiers .pas !Pour installer les compos, tu les mets dans un pack de ton choix. Donne moi 1 minute pour actualiser cette source.
Les fichiers dcr contiennent le dessin qui est montré dans ta palette de composants. Les fichiers .pas sont le code source des compos (visuels ou non).
merci MAURICIOça marche, bien sur c'était une plaisanterie :)a+
Ha oui, je viens de relire ton commentaire, j' avais pas saisi que c' etait une plaisanterie :)En tout cas, dis moi ce que tu en penses... a+
Beau travail, merci.Juste pour info :A l'installation du composant cyResizer avec Delphi6 Pro:[Erreur]cyResizer.pas(196): identificateur non déclaré : 'ParentBackground'Avec cybmpPanel, même chose la propriété 'ParentBackground' n'existe pas dans la classe de base
Ha oui, c' est vrai !Disons que comme je suis sur Delphi7, je fais pas trop attention à ce genre de choses, désolé les gars. Faut que je vois les directives de compil et je posterai une nouvelle version cet apres midi je pense. Je suppose que tu as réussit à contourner le probleme en mettant en commentaire ce qui n' a pas d' intérêt pour ta version ...
Oui aucun problème, j'ai adapté ;-)
Je conseille à tous ceux qui utilisent mon pack (j' espère qu' ils sont nombreux les bougres) de faire l' Update car il va vous apportez de nouvelles propriétés/Événements. Il y a certaines choses qui furent corrigées/amélioées. Je prépare un autre compo dont j' ai besoin mais qui est un peu particulier :) A+ et merci pour vos encouragements et votre soutien.
Salut maurico me voila a grace a ta pub alors je ne vois pas quoi dire de plus que les otres ont deja dit car je viens de le telecharge sauf merci. je reviendrai pour te dire mon avis sur les compos
comme promit maurico voila j'ai essaye tes compos c'est genial sauf qu'il y en a que je ne sais pas tres bien l'utilite comme le led je n'ai jamais utilise alors.... Si tu pouvais la prochaine fois faire un projet de demos se serai le top mais bon boulot et bon code aussi .
Tous mes compos on leur propre source isolée. Il te suffit donc de chercher dans mes sources et tu trouveras un exemple plus aprofondi. A+PS: une led c' est comme un checkbox en fait ...
je le sais mauico et je l'ai deja fait mais je te l'ai dit pour les debutants qui n'aurais pas cette idee . Merci encore
Une petite suggestionComme c'est un PACK de compos ne pourrais tu pas crée un fichier *.dpkqui les regrouperait toustrès très bon boulot A+
Oui biensûr Cirec, mais je me suis dit "pourquoi vous obliger à un autre onglet de compos?". Comme ça, vous pouvez les mettres sous l' onglet "Samples" par exemple. À la prochaine update, je mettrai cette option, promis.
C’est vrai je n'y avais pas pensé ("pourquoi vous obliger à un autre onglet de compos?".)Mais d'un autre coté les débutants l'installeront plus facilement et lesinitiés sauront comment l'adapter à leurs besoin.A+
Voilà Cirec, un fichier Dpk est fourni et j' espère qu' il fonctionne!D' ailleurs, je tiens à rectifier que l' onglet des compos ne dépend pas du fichier dpk mais des fichiers .pas !!!Une erreur de ma part donc ... Les onglets sont Cindy et Cindy DB. La semaine prochaine je mettrai de nouveaux compos !!!
Je viens de modifier la TcyGauge pour que je puisse faire une TcyDBGauge !!!Je ne sais pas encore si je vais "distribuer" la TcyDBGauge (gauge liée à un champ de table) ...La TcyGauge a quand même gagné en option: -> Propriété ReadOnly: permet de modifier la position ou non de la gauge (sans code cette fois) -> Événement OnChange-> Quelques OptimisationsEnJoY !
Après le succès planétaire (ok ok, j' ai le droit d' exagérer non? c' est ma source!) du TcyGauge, voilà qui arrive tout droit de ... bem ... de mon PC, le même compo mais comme Data Control !!!J' attends vos commentaires ...
J'aurais 2 questions a propos de tcypicturearea : je code avec et franchement c'est trop kiffant de regarder une form vide dans l'ide ( mes images font toute la form, c'est pour faire du skinnable ) Mais quand je dois poser autre chose sur la form : un label etc... à moins de charger mes images dans l'IDE, c'est long de zapper entre delphi et mon prog graphique. A la rigueur, c'est pas grave, là ou ca devient genant c'est que mes progs sont prévus pour etre skinnés aisément (avec un skinner interactif). Et la l'idée : en plus des régions colorées utilisée comme boutons, si on pouvait se servir de régions (en fait du rectangle englobant) pour postionner ce qu'on trouve habituellement sur une form, des cadres, des memos etc. Dans le form create, on dirait myLabel.parent:= Mypicturearea.area17 et zou le label s'aligne sur l'area 7 (sur son rectangle). Pour skinner ca serait idéal, le prog de skinnage charge une(des) image(s) ainsi que la liste des composants du prog a skinner, et hop, un click sur le composant dans la liste puis un clic sur l'image du mask et ainsi je rempli le .ini de mon prog à skinner avec l'index couleur pour telle région.Autre chose, dans les propriétés d'un picturearea il y a Transparent. Ca correspond a quoi ?
Salut DeltaFX!Alors d' abord la propriété Transparent est héritée de TImage et donc ne sert à rien pour ce compo. Ensuite, en ce qui concerne la position de diverses compos d' après une area, c' est hors sujet de mon compo étant donné que les areas ne sont pas forcément rectangulaire et une même area (définie para une couleur, on est d' accord?!) rouge par exemple peut être représentée sur 2 endroits différents du TCyPictureArea. Par contre, ce qu' il te faut c' est un nouveau compo beaucoup plus léger car il n' aurait pas besoin de couleurs mais juste de garder la position+taille des compos avec une fonction "Dispose" qui positionnerai les compos. A+
Ha oui, heureux de voir que mes compos sont utiles!!! merci
Salut,Désolé pour la question sur la propriété transparente, tu y avais déja répondu dans le thread du compos. C'est pour ca que le parlait de "rectangle englobant", je pensais à un truc du genre :1: je definis un area by color2: au Create, je crée une Region (au sens delphi) à partir de la zone de cette couleur3: un GetRgnBox et hop j'ai les coordonnées de la région. Si c'est une région morcelée, plusieures taches de la meme couleur non contigues, ca gene pas, le rectangle est juste énorme ( apres c'est l'utilisateur qui doit réfléchir).4: je crée un panel, par exemple, sur la forme avec ces coordonnées, et j'en fais le parent du composant que je veux mettre à cet endroit.Je trouvais interressant de coder dans l'image du mask la position des composants sur la form. Ca me semblait dans l'esprit de ton compo, juste une variante du role d'une area. Si tu veux voir a quoi me sert le picturearea, zyeute là : http://www.carmedia.org/upload/dc()deltafx()palfusion_complet.jpg(pas complet là, il reste des boutons)Interface multiform (4 en permanence, 7 en tout, et pas un seul bouton (lol) ) pour un environnement multimedia automobile.
Pas un seul bouton c' est vite dit! Ils sont pas comme d' habitude c' est tout :) Je continue à dire qu' il te faut un autre compo. Mais si tu veux absolument utiliser celui-ci, tu peux ajouter une propriété Control: TControl ds les areas et une propriété FirstPx: TPoint qui correspondrait au 1er point de l' area et donc, définirait la position du control. Ensuite, il suffit de créer une fonction genre Dispode pour placer le control ds l' area... Qu' en penses-tu?Au fait, la gauge en bas à gauche, c' est mon compo?
Au lieu d' utiliser une propriété FirstPx il vaudrait mieux utiliser un TRect directement, ça remplacerai mes 2 propriétés (en private) FRowBegin et FRowEnd et ça permettrait de pouvoir definir la taille d' une DBGrid par exemple.
Yep, l'horizontale de gauche et les 2 jumelées completement à droite sont les tiennes. (Bah tiens, quand je tombe sur des compos cools je les utilise :D )Merci pour le Hint sur Frowend/Frowbegin, j'y jette un oeil ;)
Oui ça fait plaisir!Par contre, Frowend/Frowbegin ne vont pas t' aider ...Mai si j' implémente le TRect, ça te sera plus facile !!!Au fait, tu as vu ma derniere source postée aujourd' hui? Je pense qu' elle te pourrait êttre utile :)
Yep, j'ai regardé, tres sympa. Mais tu vas rire, mon appli n'est pas threadée car j'utilise des composants externes qui eux le sont : la partie camera de recul-lecteur divx est assurée par un activeX, le player mp3 utilise un tmediaplayer basique (0.5 % de ressources sur un tbird 1ghz), la navigation est un programme indépendant intégré à coup de Windows.SetParent(GpsHndl,Panel.Handle), la partie hardware via des dlls propres a la carte interface, et le monitoring du pc est confié à speedfan, dont je lis le Sharedmem toutes les 3 secondes. En gros mon prog ne fait rien, à part regrouper des résultats d'autres prog et interroger un port série une fois par seconde histoire de verifier avec les coords GPS qu'un radar n'approche pas sournoisement :)Je suis entrain d'écrire une unit PositionByColor, avec les fonctions pour scanner un bmp, construire une liste de Trect avec la couleur correspondante.Dès qu'elle est finie et testée, je pose le source ici.
Et hop.http://www.delphifr.com/code.aspx?ID=35264
Salut,Pitite question sur CyBmpPanel : Si je charge pas d'image et que js le mets en bmpNone, il est transparent théoriquement, non ??
Salut DeltaFX, si tu ne mets pas de bmp, le panel aura la couleur definie ds Color ...par contre, je viens de modifier pour que le TCyBmpPanel soit transparent en utilisant XPManifest. Il faut bien sûr mettre parentBackground à true. Merci pour cette remarque !!!A+
Ce qui fait qu' il se comporte comme un TPanel normal en fait :)
Ce qui revient à dire que sous win98, XPman ou pas, pas possible d'avoir un panel transparent, non ?