2010-04-01 6 views
0

La question est en fait assez explicite mais je vais la clarifier davantage. Je construis une application simple pour montrer une charge [fichier] pour 5 types différents de [fichiers]. Donc tous ces 5 formulaires auront des éléments GUI similaires tels qu'une liste et un bouton de chargement avec une petite zone de texte/étiquette pour montrer le résumé des informations du [fichier].Les formulaires hérités et/ou les contrôles hérités sont-ils possibles dans C++ géré?

L'effet désiré est quelque chose comme le modèle C# de Visual Studio pour les contrôles Inherited User ou les formulaires Inherited. J'ai déjà googlé lourdement sur le concept pour trouver un modèle de studio visuel C++, mais je ne l'ai pas trouvé.

Le mot [fichier] est entre parenthèses parce que le dialogue de fichier ouvert ne fera pas l'affaire car cette liste de fichiers à sélectionner forme provient d'un serveur SQL.

Merci beaucoup!

Pour mieux expliquer mon désir:

Class A : public System::Windows::Forms::Form 
{ 
    //normal windows forms generated code here and your stuff 
} 
Class B : public A 
{ 
    //You cannot edit this content with designer as designer denies you that chance 
} 

Je me demande si je peux utiliser le concepteur pour modifier cette classe aussi. J'pensais si je peux concepteur pas lire la déclaration de classe voir plutôt quelque chose comme ça

#if designer 
Class B : public System::Windows::Forms::Form 
#else 
Class B : public A 
#endif 
{ 

} 

Je cherche quelque chose à faire où je peux aussi bien utiliser le concepteur sur le formulaire hérité et la forme de base. Est-ce possible?

Répondre

0

Oui, pas de problème. C++/CLI prend en charge l'héritage aussi bien que tout autre langage géré. Ce qui manque, c'est le support IDE point-and-click, vous devrez taper. Ajoutez le formulaire de base à votre projet, modifiez la déclaration de formulaire dérivée. Par exemple:

#pragma once 
#include "BaseForm.h" 
... 
public ref class Form1 : public BaseForm   // <== NOTE: new base class 
{ 
    // etc... 
} 
+0

Pour la réponse. Sera-t-il possible d'utiliser l'outil de conception dans Visual Studio sur le formulaire hérité ou le contrôle? –

+0

Cela fait 4 heures, je suppose que vous avez déjà compris que la réponse est Oui. –

+0

Eh bien c'est évidemment oui mais vous ne pouvez pas utiliser le concepteur lorsque vous héritez de votre propre classe de ref même difficile qu'il hérite de System :: Windows :: Forms :: Form pour mieux expliquer le problème je vais ad exemple de code à la question –

0

Il semble qu'il n'est pas possible d'utiliser le concepteur sur la forme héritée et les contrôles. Designer pour C++/CLI ne prend pas en charge/fonctionne sur les formulaires et contrôles hérités. Impossible de trouver les modèles pour un tel processus aussi. Je vais marquer la réponse précédente car elle corrige également la façon de faire et répond à la grande partie de ma question. Hélas, il n'y aura pas de support de concepteur pour ces formes.

Questions connexes