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

Soyez le premier à donner votre avis sur cette source.

Vue 4 918 fois - Téléchargée 959 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
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 37
2 mars 2010 à 23:16
voila, mise a jours effectuée.
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 37
2 mars 2010 à 22:49
oublis du dfm ... lol ...

je corrige ça et intégre une dcv pour les D < 2009.
dubois77 Messages postés 675 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 19 février 2019 14
2 mars 2010 à 12:35
Merci Luc
beckerich Messages postés 302 Date d'inscription jeudi 29 septembre 2005 Statut Membre Dernière intervention 17 septembre 2013 2
2 mars 2010 à 11:43
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 675 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 19 février 2019 14
2 mars 2010 à 11:14
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

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.