Classe Component: c'est quoi et comment l'utiliser?
Bonjour à tous,
J'utilise Visual 2005 Express; mais je ne suis pas expérimenté du tout.
Dans le menu Projet, j'ai trouvé l'option ajouter un élément
Visual C++ ouvre alors une fenêtre qui propose entre autre Classe Component
Si j'ajoute une "classe Component", je découvre que l'IDE m'ouvre une fenêtre dans laquelle je peux ajouter des composants de la boite à outils (voir ci dessous), mais contrairement à une Winforms ils sont en vrac sans mise en page ....
Je me pose des questions :
1- A quoi cela est il destiné ?
2- J'ai l'impression qu'on peut créer sa propre classe en assemblant des composants, mais je me trompe peut-être ...
Si c'est le cas où puis je trouver un exemple d'utilisation?
Merci d'avance à ceux qui me lisent et surtout à ceux qui auront la gentillesse d'éclairer ma lanterne.
Bonne journée
Jean-Louis
PS : voici la séquence de fenêtres de l'IDE :
1- ouverture d'une class Component
http://i23.servimg.com/u/f23/11/33/10/05/screen10.jpg
2 - Fenêtre de l'IDE pour la Class Component
http://i23.servimg.com/u/f23/11/33/10/05/screen11.jpg
3 - La fenêtre avec l'ajout de composants de la boite à outils
http://i23.servimg.com/u/f23/11/33/10/05/screen12.jpg
4- le code pour ceux qui comprennent :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #pragma once
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Diagnostics;
namespace essai {
/// <summary>
/// Description résumée de ma_classe
/// </summary>
public ref class ma_classe : public System::ComponentModel::Component
{
public:
ma_classe(void)
{
InitializeComponent();
//
//TODO*: ajoutez ici le code du constructeur
//
}
ma_classe(System::ComponentModel::IContainer ^container)
{
/// <summary>
/// Requis pour la prise en charge du Concepteur de composition de classes Windows.Forms
/// </summary>
container->Add(this);
InitializeComponent();
} |