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.
2 mars 2010 à 23:16
2 mars 2010 à 22:49
je corrige ça et intégre une dcv pour les D < 2009.
2 mars 2010 à 12:35
2 mars 2010 à 11:43
@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.
2 mars 2010 à 11:14
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.