Math for delphi et math in delphi: une bibliothèque, un éditeur et un analyseur syntaxique d'expressions mathématiques intég

Description

Le zip que j'ai posté est en fait un .rar renommé, car la compression zip n'était pas suffisante pour que le site accepte mon code (qui est très gros avec la définition de la grammaire formelle générée automatiquement, et les fichiers d'aide).

Avant toute chose, merci de jeter un coup d'oeil à la documentation des packages (/Help/HelpIndex.html dans le zip)

Ce code contient 4 packages:

-SyntaxHighlight_D7 (/SyntaxHighlight/Lib/): un ensemble de composants pour faire des éditeurs de code avec reconnaissance et mise en valeur de la syntaxe automatique. Il contient un éditeur de texte avancé qui ressemble beaucoup à l'éditeur de Delphi, TSyntaxHighlightMemo, entièrement écrit à la main (c'est à dire qui descend directement de TWinControl), ainsi qu'une classe de mise en valeur de la syntaxe, TSyntaxHighlighter qui permet de définir la syntaxe de nouveaux langages.
Ce package devrait être compatible avec les versions antérieures de Delphi (merci de me dire si ce n'est pas le cas)

-Math_D7 (/Math/Lib/): un ensemble de composants pour manipuler, éditer et afficher des expressions mathématiques. Je pense que la capture est assez parlante.

-MathIDEIntegration_D7 (/Math/Lib/): Personnalisez Delphi! Ce package permet d'ajoutter une calculatrice scientifique dans Delphi, qui se comporte comme les autres fenêtres de Delphi pour le drag & drop (par exemple l'inspecteur d'objet). De plus, de nouveaux éditeurs de propriété sont ajouttés, qui permettent d'entrer directement une expression mathématique plutôt qu'une valeur!

Par exemple, si vous voulez mettre la largeur d'une fiche à 1256/3 pas besoin de lancer la calculatrice de Windows pour calculer le résultat, il suffit de cliquer sur le nouveau boutton dans la propriété "width" de l'inspecteur d'objet, et un éditeur de formule apparait dans une fenêtre pop-up ;-O

Notez que ce package ne devrait pas fonctionner pour les versions de Delphi autres que la 7. Il nécessite d'installer le package OTAExpress_D7 avant.

-OTAExpress_D7 (/OTAExpress/Lib/): Un package pour personnaliser Delphi à travers l'utilisation de ToolsAPI. Je le posterai de nouveau avec d'autres exemples si j'ai le temps un jour, ainsi qu'un fichier d'aide. Il est utilisé par MathIDEIntegration_D7, et doit être installé avant.

Le zip contient aussi 2 programmes d'exemple (/Math/Example1/Project1.dpr) et (/Math/Example2/Project2.dpr) qui nécessitent tous 2 d'avoir installés les 2 premiers packages de la liste.

Source / Exemple :


Pour une fois, j'ai mis une documentation COMPLETE de mes librairies, elle se trouve dans le fichier /Help/HelpIndex.html. Jetez-y un coup d'oeil!

Elle contient aussi un moteur de recherche en JavaScript pour rechercher des noms de procedures, variables, classes etc...

Si ça intéresse quelqu'un, je pourrai faire un tutorial sur comment générer des fichiers d'aide de cette façon-là.

Conclusion :


Les packages sont dans la catégorie Expert, les programmes de démonstration dans la catégorie Débutant, donc ce code dans "Initié".

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.