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();
} |