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
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|