Commands manager - besoin de commandes dans vos programmes tchat, réseau, etc ?

Soyez le premier à donner votre avis sur cette source.

Vue 4 341 fois - Téléchargée 744 fois


Description

Command Manager (unité Commands.pas) est basé sur un TCollection.

il permet de definir des commandes avec ou sans paramètres dans votre programme,
par exemple des commandes du style (comme dans la démo) :
/help
/help date
/date
/time
/clear
/iadd 2 5 (retourne 2 + 5)
/imul 4 8 (retourne 4 * 8)
/say:bonjour tout le monde!

les commandes sont assé souple à mettre en oeuvre, chaque commande possède sa propre syntaxe, prefix, séparateur de parametre.
vous pouvez définir des commandes du style :
?date (renvois l'aide pour la commande date)
? (renvois l'aide générale)
!set date 10/12/2010 (régle l'heure système au 10/12/2010)
!get env %windir% (renvois la vairable d'environement %windir%)
/date (affiche la date)
/time (affiche l'heure)
/+ 1 2 (somme des deux parametres (1 et 2))
/* 4 6 (produit des deux parametres (4 et 6))
/sum 1 2 3 4 5 6 7 8 9 (somme de tout les parametres)

bref, comme vous le constatez, cela est souple et permettra de mettre en place un systeme de commande facilement.

pour ce faire, vous devez retenir les principales fonctionnalité du TCommandsManager :

la propriété Commands, collection de toute les commandes
l'evenement OnCommand, qui permet de gerer le retour d'une commande quand elle est invoquée
la fonction FindAndInvoke, qui permet de chercher et d'invoquer une commande de la collection

tout le reste est géré automatiquement, même l'aide générique des commandes listée.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

dubois77
Messages postés
693
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
19 février 2019
10 -
Bonjour f0xi
Sujet Intérressant
Je n'arrive pas à compiler (sous delphi 7) :
- fichier non trouvé : main.dfm
- identificateur non déclaré : MainFormOnTaskBar
Merci si tu peux arranger
beckerich
Messages postés
308
Date d'inscription
jeudi 29 septembre 2005
Statut
Membre
Dernière intervention
17 septembre 2013
1 -
Bonjour,

@dubois77 : la ligne
Application.MainFormOnTaskbar := True;
du fichier DemoCmd.dpr
est à mettre en commentaire sous delphi7.

Pour Main.dfm, il faudra attendre le bon vouloir de f0xi ;-))

Je n'ai pas encore regardé les sources, mais ça a l'air pas mal.
Luc.
dubois77
Messages postés
693
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
19 février 2019
10 -
Merci Luc
f0xi
Messages postés
4307
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
2 janvier 2019
26 -
oublis du dfm ... lol ...

je corrige ça et intégre une dcv pour les D < 2009.
f0xi
Messages postés
4307
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
2 janvier 2019
26 -
voila, mise a jours effectuée.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.