2009-07-26 9 views
2

J'ai un problème de compréhension de VFI dans Delphi2009. Si je modifie ma disposition dans la baseform, ces modifications ne sont pas propagées au formulaire hérité. Par exemple, le remplacement d'un DBNavigator dans la forme de base par des boutons n'a aucun effet sur les formulaires hérités. Y a-t-il un moyen d'accomplir cela? Ou dois-je ré-implémenter tous mes formulaires hérités?Héritage de forme visuelle - Changements dans la forme de base

Répondre

1

Je n'ai pas la version 2009 mais les changements de contrôles dans le formulaire de base devraient certainement apparaître. Mais les propriétés peuvent être surchargées. Etes-vous sûr d'utiliser VFI et non des modèles?

+0

J'ai créé une baseform, puis sélectionné "Articles héritables", sélectionné "BaseForm" et "inherit". Pour une raison quelconque, cela ne semble pas fonctionner. –

+1

Jetez un oeil à la déclaration de la classe de la dérivée, et peut-être poster quelques lignes ici. Et essayez de reproduire dans une nouvelle application. –

4

Assurez-vous de rouvrir les formulaires enfants dans l'ID après avoir modifié le formulaire de base. Sinon, ils ne verront peut-être pas les modifications que vous apportez.

Dans votre cas, vous devez également vérifier que vous n'avez qu'une copie du formulaire de base. Si vous avez une copie du formulaire de base quelque part, les formulaires de votre enfant risquent de ne pas être à la bonne base.

Questions connexes