begin process at 2012 05 29 17:27:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Probleme Héritage classe .NET


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme Héritage classe .NET

mercredi 31 janvier 2007 à 11:05:29 | Probleme Héritage classe .NET

florian15

Bonjour, je vous contacte car j'ai un probleme avec une classe qui hérite de la classe DataGridTextBoxColumn, j'ai redéfinie les méthodes paint et dans mon programme lorsque j'utilise cette classe, le fonctionnement prévu par paint ne se fait pas , aurais-je mal fait mon héritage et ma redéfinition. S'il vous plait aidez moi !! Merci

voici ma classe héritée :

using

namespace System;
usingnamespace System::ComponentModel;
usingnamespace System::Drawing;
usingnamespace System::Windows::Forms;

public

__gcclass ColumnStyle : public DataGridTextBoxColumn
{
public : ColumnStyle(PropertyDescriptor *pcol)
{
//
// TODO: Add constructor logic here
//
}

protected
: void Abort(int RowNum)
{

}

protected : bool Commit(CurrencyManager *DataSource,int RowNum)
{
returntrue;
}

protected : void Edit(CurrencyManager *Source ,int Rownum,Rectangle *Bounds, bool ReadOnly,String *InstantText, bool CellIsVisible)
{

}

protected : int GetMinimumHeight()
{
//
// return here your minimum height
//
return 16;
}

protected : int GetPreferredHeight(Graphics *g ,Object *Value)
{
//
// return here your preferred height
//
return 16;
}

protected : Size GetPreferredSize(Graphics * g, Object *Value)
{
//
// return here your preferred size
//
Size cellSize;
cellSize.Width=75;
cellSize.Height=16;
return cellSize;
}

protected : void Paint(Graphics * g,Rectangle* Bounds,CurrencyManager *Source,int RowNum)
{
Brush * BackBrush =
new SolidBrush(Color::White);
bool bdel = (bool) GetColumnValueAtRow(Source, RowNum);
MessageBox::Show(bdel.ToString());
if(bdel == true)
BackBrush = Brushes::Coral;
else
BackBrush = Brushes::White;
g->FillRectangle(BackBrush, Bounds->X, Bounds->Y, Bounds->Width, Bounds->Height);
System::Drawing::Font * font =
new Font(System::Drawing::FontFamily::GenericSansSerif , (float)8.25 );
g->DrawString( bdel.ToString() ,font ,Brushes::Blue ,Bounds->X ,Bounds->Y );
}

protected : void Paint(Graphics *g,Rectangle* Bounds,CurrencyManager* Source,int RowNum,bool AlignToRight)
{
Brush *BackBrush =
new SolidBrush(Color::White);
bool bdel = (bool) GetColumnValueAtRow(Source, RowNum);
MessageBox::Show(bdel.ToString());
if(bdel == true)
BackBrush = Brushes::Coral;
else
BackBrush = Brushes::White;
g->FillRectangle(BackBrush, Bounds->X, Bounds->Y, Bounds->Width, Bounds->Height);
System::Drawing::Font *font =
new Font(System::Drawing::FontFamily::GenericSansSerif , (float)8.25 );
g->DrawString( bdel.ToString() ,font ,Brushes::Blue ,Bounds->X ,Bounds->Y );
}

protected : void Paint(Graphics * g,Rectangle *Bounds,CurrencyManager *Source,int RowNum, Brush *BackBrush ,Brush* ForeBrush ,bool AlignToRight)
{
bool bdel = (bool) GetColumnValueAtRow(Source, RowNum);
MessageBox::Show(bdel.ToString());
if(bdel == true)
BackBrush = Brushes::Coral;
else
BackBrush = Brushes::White;
g->FillRectangle(BackBrush, Bounds->X, Bounds->Y, Bounds->Width, Bounds->Height);
System::Drawing::Font *font =
new Font(System::Drawing::FontFamily::GenericSansSerif , (float)8.25 );
g->DrawString( bdel.ToString() ,font ,Brushes::Blue ,Bounds->X ,Bounds->Y );
}

};

MERCI



Cette discussion est classée dans : font, system, bool, bounds, bdel


Répondre à ce message

Sujets en rapport avec ce message

GetSockObject(SYSTEM_FONT) [ par vecchio56 ] Bonjour, Quand j'utilise GetSockObject(SYSTEM_FONT), MSDN me dit que sous XP je devrais récupérer 'Tahoma', mais en fait je récupère la police 'System get teh font system and modify it [ par khaliloenit ] Salut, Je veux savoir comment puis-je obtenir  la police du système et  la modifier avec un autre et de l'appliquer de nouveau. le problème que le c cast explicite bool et System::String [ par KIMI1632 ] Kimi1632bonjour , est 'il possible de faire comme ça sous VC2005    private: System::Void listBox1_SelectedIndexChanged(System::Object^  sender, Syste tutorial explication = création d'un programme fils sans fork [ par Guigar ] Bonjour a tousje voudrais faire part de mon expérience perso et ne sachant ou poster je le met icije vais vous explique en quelquesligne comment creer création programme fils sans fork [ par Guigar ] Bonjour a tousje voudrais faire part de mon expérience perso et ne sachant ou poster je le met icije vais vous explique en quelquesligne comment creer FMOD Netstream [ par PH2621 ] Bonjour On peut voir cet exemple dans FMOD (netstream) j'ai repris cet exemple de cette façon. <font face="A évenement MouseOut ? [ par steph12358 ] BonjourEn utilisant un TApplicationEvent:Dans un Form1 je positionne un bool à vrai quand l'utilisateur clique sur Image1 (un TImage, évènement OnMous


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales