Accueil > > > TSPEEDBUTTON TYPE VA-ET-VIENT
TSPEEDBUTTON TYPE VA-ET-VIENT
Information sur la source
Description
Le Composant TDoubleSpeed est TSpeedButton type va-et-vient.. En cliquant dessus le Caption du bouton passe de Caption à caption2. Sa propriété Glyph doit être constituée d'une image composée de 4 images 16*16 (=64*16). Seules la 1ère et dernière (4ème) image sont prises en considération. On passe donc au Click de la 1ère image(Caption) à la 4ème image(Caption2).
Source
- unit DoubleSpeed; // Composant créé par Guy ® 2007 - paounet@free.fr
- interface
- uses SysUtils,Classes,Controls,Buttons,Graphics,ExtCtrls;
- type
- TCaption=String; // Propriété Caption2 rajoutée au Composant
- TAbout=String; // Propriété About rajoutée au composant
- THint=String; // Propriété Hint2 rajoutée au composant
- TDoubleSpeed = class(TSpeedButton)
- private { Déclarations privées }
- FCaption:TCaption;FAbout:TAbout;FHint:THint; // Variables utilisées
- //Surcharge de la méthode OnClick du composant DoubleSpeed
- protected { Déclarations protégées }
- public { Déclarations publiques }
- Constructor Create (Aowner:Tcomponent);Override;
- Destructor Destroy;override;
- published { Déclarations publiées }
- // Propriété ABout rajoutée en lecture seule
- Property Hint;
- Property Tag;
- Property Font;
- Property About:TAbout read FAbout;
- Property Caption2:TCaption read FCaption write FCaption;
- Property Hint2:THint read FHint write FHint;
- Procedure Click;override; //Surchage du OnClick
- end;
- procedure Register;
- implementation
- // Création Composant TDoubleSpeed
- constructor TDoubleSpeed.Create(Aowner:TComponent);
- begin
- inherited Create(Aowner);FAbout:='@ Guy Bidi 2007';
- AllowAllUp:=True;GroupIndex:=4;ShowHint:=True;
- end;
- Procedure TDoubleSpeed.Click; // Surchage du OnClick de DoubleSpeed
- Var T1,T2:String;
- Begin
- Tag:=Not(Tag); // Changement du Tag(0,-1) au Click du composant
- T1:=Caption;Caption:=Caption2;Caption2:=T1;
- T2:=Hint;Hint:=Hint2;Hint2:=T2;
- If Assigned(OnClick) then OnClick(Self); //Réactive le Click Normal
- End;
- destructor TDoubleSpeed.Destroy; // Destruction du Composant
- begin
- inherited Destroy;
- end;
- procedure Register; // Enregistrement du composant dans la Palette Guy
- begin
- RegisterComponents('Guy',[TDoubleSpeed]);
- end;
- end.
unit DoubleSpeed; // Composant créé par Guy ® 2007 - paounet@free.fr
interface
uses SysUtils,Classes,Controls,Buttons,Graphics,ExtCtrls;
type
TCaption=String; // Propriété Caption2 rajoutée au Composant
TAbout=String; // Propriété About rajoutée au composant
THint=String; // Propriété Hint2 rajoutée au composant
TDoubleSpeed = class(TSpeedButton)
private { Déclarations privées }
FCaption:TCaption;FAbout:TAbout;FHint:THint; // Variables utilisées
//Surcharge de la méthode OnClick du composant DoubleSpeed
protected { Déclarations protégées }
public { Déclarations publiques }
Constructor Create (Aowner:Tcomponent);Override;
Destructor Destroy;override;
published { Déclarations publiées }
// Propriété ABout rajoutée en lecture seule
Property Hint;
Property Tag;
Property Font;
Property About:TAbout read FAbout;
Property Caption2:TCaption read FCaption write FCaption;
Property Hint2:THint read FHint write FHint;
Procedure Click;override; //Surchage du OnClick
end;
procedure Register;
implementation
// Création Composant TDoubleSpeed
constructor TDoubleSpeed.Create(Aowner:TComponent);
begin
inherited Create(Aowner);FAbout:='@ Guy Bidi 2007';
AllowAllUp:=True;GroupIndex:=4;ShowHint:=True;
end;
Procedure TDoubleSpeed.Click; // Surchage du OnClick de DoubleSpeed
Var T1,T2:String;
Begin
Tag:=Not(Tag); // Changement du Tag(0,-1) au Click du composant
T1:=Caption;Caption:=Caption2;Caption2:=T1;
T2:=Hint;Hint:=Hint2;Hint2:=T2;
If Assigned(OnClick) then OnClick(Self); //Réactive le Click Normal
End;
destructor TDoubleSpeed.Destroy; // Destruction du Composant
begin
inherited Destroy;
end;
procedure Register; // Enregistrement du composant dans la Palette Guy
begin
RegisterComponents('Guy',[TDoubleSpeed]);
end;
end.
Conclusion
Le passage de l'un à l'autre se fait par le tag du Bouton ( Tag=0 et Not(Tag)=-1) Dans le DoubleSpeed.OnClick(Sender:TObject) il ne vous reste quà incorporer le reste de code pour chaque état... dans votre feuille ------------------------------------------ -------------------- if Tag=0 then Begin { Ici le code pour le Click Marche } End Else Begin { { Ici le code pour le Click Arrêt } End; --------------------------------------------- ---------------- Un exemple vous est donnée dans le Zip (Exemple.exe)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Tag HTML avec edit ou richedit [ par sebrs1 ]
Connaissez-vous un composant comme richedit ou edit qui execute les code html???merci d'avance@+Sebrs1
blevel-like sur un graphisme en 3 couleurs [ par damanix ]
Bonjour, Je cherche à faire un blevel-like sur un graphisme - en 3 couleurs, mettons blanc, gris, noir, et à les remplacer respectivement par clBtnHig
extraction meta tag [ par kinyo ]
sltqui pourrait me dire comment faire pour extraire dans une page html les meta tags pour avoir la Capture des champs Raison sociale, adresse, numéro
Enlever le relief dans les SpeedButton [ par darkduck ]
Bonjour,dans ma form j'ai des speedbutton ayant la propriété flat:= true . Ces speedbutton ont des images à l'intérieur et j'aimerai savoir si c'est p
SpeedButton [ par aaleex ]
Salut à tous !J'aimerais mettre une image sur un SpeedButton, jusque là pas de problème. Mais j'aimerais savoir si il y à une propriété qui permet de
Pb de glyph disabled invisible dans un speedbutton [ par gillig ]
Jamais vu ça avant. J'ai un speedbutton tout con, avec un glyph tout con composé d'une seule image toute conne. Quand je fais speedButton.enabled := f
probleme speedbutton sous xp [ par dk ]
voila je suis un peu desespere car g coder un tout bo client chat (enfin pour moa) mais malheureusement ya un petit soucis: sous mon win2000pro les sp
ID3 Tag V2 >> impossible d'ecrire ! [ par BabeDelphi ]
bonjour a tous :)chui une tiote nouvelle mais je suis sur un beau projet que je posterai bientot ici meme.mais pour ce il me faut resoudre un soucis :
Composant SpeedButton [ par doco ]
bonjour.j'utilise des speedbuttons en transparent (flat:=true) , avec un glyph à 4 positions .L'état 'enfoncé' fait apparaitre un fond (clBtnFace) qua
probleme canvas [ par damomospike ]
bonjour à tous!voila j'ai donc une fentre normal avec un speedbutton dessus.je voudrais que lorsque j'appuie sur le speed button, des images misent da
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|