Utilisez VFI pour améliorer la réutilisabilité des programmes Delphi
Résumé: La réutilisabilité du programme est l'un des indicateurs importants de la qualité des logiciels. Cet article fournit des exemples d'application spécifique de VFI pour améliorer la réutilisabilité du programme pour VFI fourni par Delphi. Cet exemple montre que l'utilisation de VFI peut simplifier considérablement le code du programme, maintenir la cohérence de l'interface et améliorer l'efficacité de développement du programme.
Mots-clés: réutilisabilité, Delphi, VFI
1 Introduction
La réutilisation des logiciels a été profondément enracinée dans le cœur des gens, et l'idée de bibliothèques réutilisables a été proposée dès 1968 lors de la conférence de l'OTAN en génie logiciel. La réutilisation des logiciels, également connue sous le nom de réutilisation des logiciels ou de réutilisation des logiciels, a de nombreuses définitions. Cette définition contient deux aspects qui doivent être inclus dans la réutilisation des logiciels:
1 et 1 Développez systématiquement des produits logiciels réutilisables. Ces pièces souples peuvent être du code, mais ne doivent pas être limitées au code, mais peuvent également être une analyse, une conception, des données de test, un prototype, un plan, un document, un modèle, un cadre, etc.
2 Ces pièces souples sont systématiquement utilisées comme modules de construction pour construire de nouveaux systèmes.
La réutilisation des logiciels peut apporter de nombreux avantages, tels que l'amélioration du taux de génération de logiciels, le raccourcissement des cycles de développement, la réduction des coûts de développement des logiciels et de maintenance, la production de logiciels plus standardisés, l'amélioration de la qualité du développement des logiciels et l'amélioration de l'interopérabilité des systèmes logiciels.
Aujourd'hui, lorsque la technologie axée sur les objets est devenue la technologie grand public dans le développement de logiciels aujourd'hui, la réutilisation des logiciels a été élevée à une position importante. La réutilisabilité est un objectif orienté objet et, d'autre part, la technologie orientée objet fournit un meilleur moyen de réutiliser les logiciels. Il améliore le niveau de réutilisation des logiciels à partir de réutilisation de niveau relativement bas, telle que la réutilisation du code source commune et la réutilisation de la fonction de bibliothèque à la réutilisation des classes, la réutilisation des composants, etc.
2 VFI à Delphi
En tant qu'outil de développement orienté objet, Delphi adopte l'objet Pascal comme langue et fournit un environnement de développement visuel, améliorant considérablement l'efficacité du développement logiciel.
Semblable aux outils RAD communs tels que Visual Basic, C ++ Builder, Power Builder, etc., Delphi fournit un concepteur de formulaire. Ce qui rend le concepteur de formulaire de Delphi unique, c'est que Delphi est basé sur une structure de cadre véritablement orientée objet, et les modifications apportées à la classe de base seront transmises à toutes les classes dérivées. former l'héritage. La technologie VFI permet aux développeurs d'hériter dynamiquement de toute autre forme dans le projet ou la bibliothèque d'objets actuelle, et une fois que le formulaire de base change, le formulaire dérivé est mis à jour immédiatement.
L'héritage de la forme est devenu une fonction intégrée dès Delphi 5. Pour créer un nouveau formulaire basé sur un formulaire existant, Delphi ouvrira la boîte de dialogue des éléments à l'aide du fichier | nouvelle commande de menu. Cette boîte de dialogue répertorie tous les objets de la bibliothèque d'objets. Tournez-vous vers la page des formulaires, qui répertorie tous les formulaires qui ont été ajoutés à la bibliothèque d'objets; vous pouvez également sélectionner la page du projet pour sélectionner un formulaire déjà dans ce projet.
Il existe trois options pour ajouter un formulaire au projet: copier, hériter et utiliser. Si la copie est sélectionnée, cela signifie ajouter une copie du formulaire sélectionné au projet actuel. Si le formulaire dans la bibliothèque d'objets change, il n'affectera pas la copie dans le projet actuel. Si l'héritage est sélectionné, cela signifie qu'un nouveau formulaire est dérivé du formulaire sélectionné et ajouté au projet actuel. Si la forme de la bibliothèque d'objets change, le formulaire dérivé changera également. Si l'utilisation est sélectionnée, cela signifie que le formulaire sélectionné est ajouté directement au projet actuel, comme si le formulaire avait été créé par le projet actuel. L'utilisation de formulaires dans un héritage signifie utiliser l'héritage visuel - VFI.
3 exemples d'application
Ce qui suit est un exemple pour illustrer l'application de VFI. Dans un MIS, il est nécessaire de compter les tables dans plusieurs bases de données. Le champ, la largeur de l'en-tête de colonne de champ, etc., donc un formulaire est fourni pour chaque interface statistique pour l'implémenter.
Pour atteindre cette exigence, il est courant de définir chaque formulaire statistique comme suit: (Pour la commodité de l'explication, les noms de chaque composant ci-dessous utilisent les noms par défaut)
1 et 1 Créer un nouveau formulaire (fournir une classe de formulaire pour chaque interface statistique);
2 Placer les composants requis (les composants de place tels que dxdbgrid, wwdbnavigator, opendialog, etc.);
3 et 3 Définir les propriétés des composants (ajustez la visibilité, la largeur d'affichage, etc. de chaque champ);
3.1: Les mêmes paramètres pour tous les composants de la forme, tels que la propriété de l'ensemble de données de DataSource1, les propriétés DataSource de DXDBGRID1 et WWDBnavigator1 et WWFilterDialog1, etc.;
3.2: Définissez différentes tâches dans chaque forme.
4 Définissez les propriétés de l'événement des formulaires et autres composants (tels que l'ouverture de l'ensemble de données dans l'événement ouvert de formulaire, la fermeture de l'ensemble de données dans l'événement de fermeture de formulaire et la réalisation de l'exportation des données DXDBGrid dans l'événement d'exportation).
Les composants principaux de la forme sont illustrés dans la figure ci-dessous:
[Quand je l'ai publié, j'ai trouvé que ce serait bien sans cette photo, alors j'ai omis]
Dans ce processus, certains emplois ont des exigences différentes, telles que le travail 1 et le travail 3; mais certains emplois sont répétitifs, le travail 2 et le travail 4. Dans ce cas, plusieurs formes statistiques apparaîtront entre eux. sujet aux erreurs, et lorsque le programme doit être modifié à l'avenir, il n'est pas facile de faire des modifications complètes et approfondies. Par exemple, le code qui implémente l'exportation de données dans DXDBGRID1 peut apparaître sous plusieurs formes. Bien que l'encapsulation de la fonction de données exportée en fonctions puisse être effectuée dans une certaine mesure, les méthodes appelées dans diverses formes statistiques peuvent réduire ce code répétitif. Cependant, pour les paramètres des propriétés des composants et le jugement de la plupart des événements, tels que la détermination de l'opportunité de «exporter des données sélectionnées» dans l'événement pop-up PopupMenu, il doit apparaître sous chaque forme. (Bien qu'un traitement d'événements onPopup commun puisse être défini dans le programme, il est nécessaire de s'assurer que l'élément de menu "Exporter des données sélectionnées" a le même nom, ou si des jugements sont faits dans le programme, le travail en double est toujours indispensable et les erreurs sont enclins à se produire.
Si VFI est utilisé, ces tâches répétitives peuvent être résolues. Vous pouvez définir un formulaire parent (le nom de la classe est tformBasetongji) pour ces statistiques, le formulaire ressemble à ceci:
[Quand je l'ai publié, j'ai trouvé que ce serait bien sans cette photo, alors j'ai omis]
Toutes les tâches répétitives, telles que le travail 2, le travail 3.1 et le travail 4, sont remplies sous forme parentale. Par exemple, définissez le code dans onformShow: adodataset1.open;.
Après cela, chaque sous-forme spécifique hérite de la forme, et les paramètres effectués dans la sous-forme nécessitent uniquement le travail 3.2. Les opérations effectuées de cette manière réduiront considérablement la charge de travail. Non seulement cela, l'utilisation de VFI peut également maintenir la cohérence entre chaque forme pour avoir une apparence similaire, garantissant ainsi la cohérence de l'interface logicielle. En raison de l'élimination des travaux répétés, il apporte également de grands avantages à la maintenance du logiciel. ne sera plus utilisé dans la forme enfant. On peut dire que VFI fournit un fort soutien au développement visuel.
4 Conclusion
Aujourd'hui, lorsque la réutilisabilité devient de plus en plus importante, VFI offre la possibilité d'un développement visuel orienté objet.