Accueil > > > COMPOSANT BOUTON TYPE VA-ET-VIENT POUR DATE ET HEURE AVEC FORMAT ET COULEUR
COMPOSANT BOUTON TYPE VA-ET-VIENT POUR DATE ET HEURE AVEC FORMAT ET COULEUR
Information sur la source
Description
Composant TDateHeure Version 2007 ® Guy Bidi Utilisable jusqu'à la version 2007, issu d'un Bouton TSpeedButton son fonctionnement consiste en un bouton type va-et-vient. Celui-ci affiche alternativement au click gauche de la souris : - la date selon un format au choix: type: 08/01/07 ou type: Lundi 8 Janvier 2007 et - l''heure du système type 15:12:40. Au click gauche de la souris avec ALT ou CTRL la couleur de la police de caractère s''incrémente d''une unité. Au click droit de la souris le format de la date'+#13+ bascule entre les types Normal et Littéral. Auteur : Guy Bidi - Email : paounet@free.fr';
Source
- { Composant fait par Guy Bidi - Juin 2007 - Freeware
- Pour les questions et autres écrire à paounet@free.fr
- TDateHeure est un bouton va-et-vient entre la Date selon un
- format 12/01/07 ou Vendredi 12 Janvier 2007 et l'heure du
- système 13:17:45 }
- unit DateHeure;
- interface
- uses SysUtils,Classes,Controls,StdCtrls,ExtCtrls,Buttons,Graphics,
- DateUtils,Dialogs;
- Const Mess=
- 'Le composant TDateHeure Version 2007 est la'+#13+
- 'propriété de ® Guy Bidi . Utilisable jusqu''à la'+#13+
- 'version 2007, issu d''un Bouton TSpeedButton son'+#13+
- 'fonctionnement consiste en un bouton type'+#13+
- 'va-et-vient. Celui-ci affiche alternativement'+#13+
- 'au click gauche de la souris :'+#13+#13+
- '- la date selon un format au choix:'+#13+
- ' type: 08/01/07 ou type: Lundi 8 Janvier 2007 et'+#13+
- '- l''heure du système type 15:12:40.'+#13+#13+
- 'Au click gauche de la souris avec ALT ou CTRL la'+#13+
- 'couleur de la police de caractère s''incrémente'+#13+
- 'd''une unité.'+#13+#13+
- 'Au click droit de la souris le format de la date'+#13+
- 'bascule entre les types Normal et Littéral.'+#13+#13+
- 'Auteur : Guy Bidi - Email : paounet@free.fr';
- type
- TDateForme=(Normal,Litteral); // Propriété DateForme rajoutée
- TDateAbout=String; // Propriété About rajoutée
- TDateHeure = class(TSpeedButton) // Définition du Button DateHeure
- private { Déclarations privées }
- // Intégration d'un timer et d'un bouton TSpeedButton
- Timer:TTimer;FDateForme:TDateForme;FDateAbout:TDateAbout;
- // Déclaration de la procédure du choix de DateFormat
- Procedure SetDateForme(DateForme:TDateForme);
- protected { Déclarations protégées }
- Procedure Affiche(Sender:TObject); // Lorsque Click sur Button
- Procedure Temps(Sender:TObject); // Lorsque le Timer entre en fonction
- // Lorsque la souris Clique sur le Button droit ou gauche
- Procedure Change(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer);
- public { Déclarations publiques }
- Constructor Create (Aowner:Tcomponent);Override;
- destructor Destroy;override;
- published { Déclarations publiées }
- property Name;
- Property Visible;
- Property Width;
- Property Height;
- Property Color;
- Property Caption;
- Property Transparent;
- Property Hint;
- Property Font;
- Property OnMouseUp;
- // Propriété ABout rajoutée en lecture seule
- Property About:TDateAbout read FDateAbout;
- // Propriété DateForme rajoutée en Lecture et Écriture
- Property DateForme:TDateForme read FDateForme write SetDateForme;
- end;
- procedure Register;
- implementation
- Var Flag:Boolean;
- Function Jour(Dat:TDateTime):string; // Extrait la Date littérale
- begin
- Result:=LongDayNames[DayOfWeek(Dat)]+' '+
- Copy(DateToStr(Now),1,2)+' '+LongMonthNames[DayOfWeek(Dat)]+
- ' '+Copy(DateToStr(Now),Length(DateToStr(Now))-3,4);
- End;
- // Construction du Bouton TDateHeure, du Timer et des évenements
- constructor TDateHeure.Create(Aowner:TComponent);
- begin
- inherited Create(Aowner);
- Height:=22;Width:=85;With Font Do Begin Color:=clMaroon;
- Name:='Comic Sans MS';Size:=9;Style:=[fsBold];End;
- Timer:=TTimer.Create(Self);With Timer Do Begin Enabled:=False;
- Interval:=1000;OnTimer:=Temps;End;Flag:=False;
- Caption:=DateTostr(Date);DateForme:=Normal;ShowHint:=True;
- Hint:='Click et Click+Ctrl';FDateAbout:=Mess;
- OnClick:=Affiche;OnMouseUp:=Change;
- end;
- // Procedure liée à la propriété DateForme {Normal ou Litteral}
- procedure TDateHeure.SetDateForme(DateForme:TDateForme);
- begin
- If DateForme=Normal Then Begin Width:=85;Caption:=DateTostr(Date);End
- Else Begin Width:=146;Caption:=Jour(Now);End;
- FDateForme:=DateForme;
- end;
- destructor TDateHeure.Destroy; // Destruction des Composants
- begin
- Timer.Free;inherited Destroy;
- end;
- // Fonction qui renvoie la couleur incrémentée de 1
- // de la police de caractères du bouton
- Function Trouve(Couleur:Tcolor):TColor;
- Const Coul:Array[0..16] Of TColor=(ClBlack,ClMaroon,ClGreen,ClOlive,
- ClNavy,ClPurple,ClTeal,ClGray,ClSilver,ClRed,ClLIme,ClYellow,
- ClBlue,ClFuchsia,clAqua,ClWhite,clWindowText);
- Var i,j:Integer;
- Begin
- j:=0;for i:=0 to 16 Do if Couleur=Coul[i] then j:=i+1;
- If j=17 Then j:=0;Trouve:=Coul[j];
- End;
- // Changement de l'aspect du contenu du bouton selon la propriété
- // DateForme choisie - Click Droit et gauche avec Ctrl ou Alt
- Procedure TDateHeure.Change(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer);
- Begin
- if Button=mbRight then Begin If DateForme=Normal Then
- DateForme:=Litteral Else DateForme:=Normal;
- SetDateForme(DateForme);End
- Else if (Button=mbLeft) And ((Shift=[ssCtrl]) Or
- (SHift=[ssAlt])) Then Font.Color:=Trouve(Font.Color);
- End;
- // Click gauche sur le Button
- Procedure TDateHeure.Affiche(Sender:TObject);
- Begin
- if Flag then Begin If DateForme=Normal Then Begin Width:=85;
- Caption:=DateTostr(Date);End Else Begin Width:=146;
- Caption:=Jour(Now);End;Timer.Enabled:=False;End
- Else Begin Timer.Enabled:=True;Width:=85;
- Caption:=TimeTostr(Now);End;Flag:=Not(Flag);
- End;
- Procedure TDateHeure.Temps(Sender:TObject); // Timer affcihe l'heure
- begin
- Caption:=TimeTostr(Now);
- end;
- procedure Register; // Enregistrement du composant TDateHeure
- begin
- RegisterComponents('Guy',[TDateHeure]);
- end;
- end.
{ Composant fait par Guy Bidi - Juin 2007 - Freeware
Pour les questions et autres écrire à paounet@free.fr
TDateHeure est un bouton va-et-vient entre la Date selon un
format 12/01/07 ou Vendredi 12 Janvier 2007 et l'heure du
système 13:17:45 }
unit DateHeure;
interface
uses SysUtils,Classes,Controls,StdCtrls,ExtCtrls,Buttons,Graphics,
DateUtils,Dialogs;
Const Mess=
'Le composant TDateHeure Version 2007 est la'+#13+
'propriété de ® Guy Bidi . Utilisable jusqu''à la'+#13+
'version 2007, issu d''un Bouton TSpeedButton son'+#13+
'fonctionnement consiste en un bouton type'+#13+
'va-et-vient. Celui-ci affiche alternativement'+#13+
'au click gauche de la souris :'+#13+#13+
'- la date selon un format au choix:'+#13+
' type: 08/01/07 ou type: Lundi 8 Janvier 2007 et'+#13+
'- l''heure du système type 15:12:40.'+#13+#13+
'Au click gauche de la souris avec ALT ou CTRL la'+#13+
'couleur de la police de caractère s''incrémente'+#13+
'd''une unité.'+#13+#13+
'Au click droit de la souris le format de la date'+#13+
'bascule entre les types Normal et Littéral.'+#13+#13+
'Auteur : Guy Bidi - Email : paounet@free.fr';
type
TDateForme=(Normal,Litteral); // Propriété DateForme rajoutée
TDateAbout=String; // Propriété About rajoutée
TDateHeure = class(TSpeedButton) // Définition du Button DateHeure
private { Déclarations privées }
// Intégration d'un timer et d'un bouton TSpeedButton
Timer:TTimer;FDateForme:TDateForme;FDateAbout:TDateAbout;
// Déclaration de la procédure du choix de DateFormat
Procedure SetDateForme(DateForme:TDateForme);
protected { Déclarations protégées }
Procedure Affiche(Sender:TObject); // Lorsque Click sur Button
Procedure Temps(Sender:TObject); // Lorsque le Timer entre en fonction
// Lorsque la souris Clique sur le Button droit ou gauche
Procedure Change(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer);
public { Déclarations publiques }
Constructor Create (Aowner:Tcomponent);Override;
destructor Destroy;override;
published { Déclarations publiées }
property Name;
Property Visible;
Property Width;
Property Height;
Property Color;
Property Caption;
Property Transparent;
Property Hint;
Property Font;
Property OnMouseUp;
// Propriété ABout rajoutée en lecture seule
Property About:TDateAbout read FDateAbout;
// Propriété DateForme rajoutée en Lecture et Écriture
Property DateForme:TDateForme read FDateForme write SetDateForme;
end;
procedure Register;
implementation
Var Flag:Boolean;
Function Jour(Dat:TDateTime):string; // Extrait la Date littérale
begin
Result:=LongDayNames[DayOfWeek(Dat)]+' '+
Copy(DateToStr(Now),1,2)+' '+LongMonthNames[DayOfWeek(Dat)]+
' '+Copy(DateToStr(Now),Length(DateToStr(Now))-3,4);
End;
// Construction du Bouton TDateHeure, du Timer et des évenements
constructor TDateHeure.Create(Aowner:TComponent);
begin
inherited Create(Aowner);
Height:=22;Width:=85;With Font Do Begin Color:=clMaroon;
Name:='Comic Sans MS';Size:=9;Style:=[fsBold];End;
Timer:=TTimer.Create(Self);With Timer Do Begin Enabled:=False;
Interval:=1000;OnTimer:=Temps;End;Flag:=False;
Caption:=DateTostr(Date);DateForme:=Normal;ShowHint:=True;
Hint:='Click et Click+Ctrl';FDateAbout:=Mess;
OnClick:=Affiche;OnMouseUp:=Change;
end;
// Procedure liée à la propriété DateForme {Normal ou Litteral}
procedure TDateHeure.SetDateForme(DateForme:TDateForme);
begin
If DateForme=Normal Then Begin Width:=85;Caption:=DateTostr(Date);End
Else Begin Width:=146;Caption:=Jour(Now);End;
FDateForme:=DateForme;
end;
destructor TDateHeure.Destroy; // Destruction des Composants
begin
Timer.Free;inherited Destroy;
end;
// Fonction qui renvoie la couleur incrémentée de 1
// de la police de caractères du bouton
Function Trouve(Couleur:Tcolor):TColor;
Const Coul:Array[0..16] Of TColor=(ClBlack,ClMaroon,ClGreen,ClOlive,
ClNavy,ClPurple,ClTeal,ClGray,ClSilver,ClRed,ClLIme,ClYellow,
ClBlue,ClFuchsia,clAqua,ClWhite,clWindowText);
Var i,j:Integer;
Begin
j:=0;for i:=0 to 16 Do if Couleur=Coul[i] then j:=i+1;
If j=17 Then j:=0;Trouve:=Coul[j];
End;
// Changement de l'aspect du contenu du bouton selon la propriété
// DateForme choisie - Click Droit et gauche avec Ctrl ou Alt
Procedure TDateHeure.Change(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer);
Begin
if Button=mbRight then Begin If DateForme=Normal Then
DateForme:=Litteral Else DateForme:=Normal;
SetDateForme(DateForme);End
Else if (Button=mbLeft) And ((Shift=[ssCtrl]) Or
(SHift=[ssAlt])) Then Font.Color:=Trouve(Font.Color);
End;
// Click gauche sur le Button
Procedure TDateHeure.Affiche(Sender:TObject);
Begin
if Flag then Begin If DateForme=Normal Then Begin Width:=85;
Caption:=DateTostr(Date);End Else Begin Width:=146;
Caption:=Jour(Now);End;Timer.Enabled:=False;End
Else Begin Timer.Enabled:=True;Width:=85;
Caption:=TimeTostr(Now);End;Flag:=Not(Flag);
End;
Procedure TDateHeure.Temps(Sender:TObject); // Timer affcihe l'heure
begin
Caption:=TimeTostr(Now);
end;
procedure Register; // Enregistrement du composant TDateHeure
begin
RegisterComponents('Guy',[TDateHeure]);
end;
end.
Conclusion
Valide sur delphi 2007 for win32.... Adaptation facile pour d'autres composants...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
idDayTime [ par lugo ]
LugoBonjour à tous,Ca fait bien longtemps que je ne me suis pas connecté au forum, et ça commencait à me manquer.Je suis là pour, comme beaucoup d'ent
problème d'affichage de date [ par pierrecoulon ]
bonjour,je développe sous delphi 7.je travaille avec une base de donnée access. en employant un DBGrill je ne parvient pas à afficher l'heure uniqueme
delphi&access [ par tchen ]
Salut, j'ai une merde.. J'ai dans un dblookupcombobox qui contient la liste de medecin et un composant DTpicker pour la date, le but c'est d'afficher
DATE SYSTEM [ par spacemiomio ]
salut a tous petite question a 2 balle :est t'il possible de recuperer l'heure systeme d 'un pc sur un reseaux en connaisant son adresse genre : //mon
masquer le contenu de datetimepicker [ par mimichette ]
salut a tous, j'ai dans ma form un chekbox et 2 datetimepicker,un pour la date et l'autre pour l'heure et j'aimerai savoir comment ne pas afficher le
synchro de l'heure sur internet [ par rdelphi ]
Salut,J'aurai besoin de récupérer la date et l'heure de mise à jour d'une station sur internet et pas moyen de trouver où ça peut être enregistré.J'ai
Date et heure...; [ par XgaletteX ]
Bonjour, Je dois sauvegarder des fichiers, en précisant dans leur nom la date et l'heure de création, le pb c'est que lorsq
Date et heure...; [ par XgaletteX ]
Bonjour, Je dois sauvegarder des fichiers, en précisant dans leur nom la date et l'heure de création, le pb c'est que lorsq
erreur "heure incorrecte" [ par gpletinckx ]
Bonjour,Dans mon programme j'ai disposé quelques champs contenant des dates: date de naissance, date de décès, date d'expertise ... Ces données sont s
afficher date et l'heure [ par aymen81 ]
bonjour à tous ,j'ai realisé une interface en delphi7 et j'aime bien afficher la date et l'heure dans un petit coin de cette interface ,quel
|
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
|