2009-06-29 7 views
9

Je me demande à quel point il serait difficile d'avoir un arrière-plan personnalisé ou de pouvoir dessiner sur le canevas de datamodule d'une manière ou d'une autre afin que les relations de tous les jeux de données puissent être bien représentées . En arrière dans Delphi 7 ou alors je me souviens d'une sorte de concepteur de datamodule qui a disparu (je l'ai toujours trouvé ennuyeux de toute façon).Dessin sur un DataModule dans Delphi

Est-ce que quelqu'un sait si cela est possible grâce à une sorte de plugin IDE ou quelque chose?

+1

Vous parlez de dessin là-dessus au moment de la conception via l'API Open Tools (OTA) à droite? –

+0

Oui, c'est le genre de chose que j'avais en tête. Quelque chose de visible au moment du design, pour fournir un peu de documentation visuelle des relations de choses sur un datamodule. – Alister

Répondre

17

TDataModule est un descendant direct de TComponent, et en tant que tel, il n'a pas de canevas ou de tableaux de ce type. Comme c'est, il n'y a aucun moyen de dessiner ou de peindre dessus.

Il est concevable que vous puissiez créer un descendant qui a un TCanvas, mais vous devriez vraiment pirater l'IDE pour le faire dessiner au moment du design. C'est une idée intéressante, cependant.

Il y avait un onglet "Diagramme" sur le concepteur pour Datamodules. Il avait la capacité de mettre des notes, des boîtes avec du texte et des relations de données. Ce n'était pas très compris ou utilisé, et la fonctionnalité a été abandonnée, je suppose. (Avant mon temps chez CodeGear ...)

+5

Je me souviens de l'onglet Diagramme et j'ai essayé de l'utiliser un certain nombre de fois, mais je ne l'ai jamais trouvé utile. Je regardais juste un datamodule avec environ 30 tables dessus et je sentais que si je pouvais dessiner un cercle autour de ceux-ci, et quelques flèches et bla bla bla, les choses auraient beaucoup plus de sens - mais ce ne serait probablement pas le cas. – Alister

+1

Je suppose que parce que j'avais l'habitude de démo l'onglet Diagramm je savais ce qu'il faisait et comment cela pouvait être utile, je l'ai trouvé en fait un moyen très rapide et utile de "câbler" les formulaires de données. –

7

Ou, vous pouvez changer le module de données à un formulaire. Laissez-le visible pendant le développement, pour les tests, la documentation et le débogage; et le rendre invisible pour la production. Sur le formulaire, vous pouvez mettre un composant de visio viewer et certains DataGrid, accessibles via un rack d'onglets, pour une navigation rapide des données.

1

Je crois que d'une certaine façon d'organiser les composants en groupes visibles sur l'écran pourrait être sympa ... J'ai un rapport DM qui ont des tonnes de jeux de données, fournisseurs de jeux de données et sources de données Rave (vers 40 composants) ... Si je pouvais créer des groupes pour différencier ce qui est utilisé dans quel rapport.

Mais dans le concepteur de DM lui-même, et non pas sur un espace de dessin séparé ...