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


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

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.