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
MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg [MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|