Question

Je forme dans ma demande que je dérive d'un ancêtre commun, comme:

TAtFormBaseIW = class (TIWAppForm) et   TAtFormExplorerIW = class (TAtFormBaseIW)

Cela fonctionne pour certaines formes, mais pas pour d'autres.

Permettez-moi de faire une conjecture sauvage: il semble fonctionner pour toutes les formes que lorsque créé en Delphi avant IW 10, mais pas pour les formes que j'ai créé avec IW 10. Qu'est-ce qui se passe avec les nouvelles formes: HWenever Je veux les charger dans l'IDE, ils sont interprétés comme des formes win32, certaines propriétés sont ignorées (toutes les propriétés win32 typiques tels que ClientWidth), et on me dit que je ne peux pas mettre des composants IW sur ces formes.

les descendants directs Faire de TIWAppForm, de les enregistrer et utiliser un éditeur de texte normal pour les travaux revenir. Après une recompilation ils apparaissent bien dans le navigateur, mais jamais dans l'IDE.

Toute idée de ce qui se passe?

Était-ce utile?

La solution

Mea culpa, mea maxima culpa. Ce problème n'a rien à voir avec IntraWeb, mais avec la façon dont une forme dérivée doit être ajouté au projet.

Au lieu de simplement changer TIWAppForm à TAtFormBaseIW, après avoir ajouté une nouvelle forme au projet, je dois faire ceci:

Sélectionnez dans l'IDE

Fichier / Nouveau / Autre / Articles héritables

et la forme de base que vous souhaitez obtenir votre formulaire de.

Si vous voulez transformer un formulaire existant en un dérivé, changer aussi le premier mot clé objet dans le fichier DFM hérité .

Vous pouvez lire sur cette .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top