OVH Cloud OVH Cloud

Le type enum & conception de compo

28 réponses
Avatar
Olivier
Bonjour
Un question se pose en
comment y font Borland a ton pout avoir un truc u style

TV->Canvas->Brush->Style=bsClear; // un typedef ? ou redeclaration ou
structure en public ? ou quoi ????

car bsClear est acessible partout par ex
merci d'avance

--
Cordialement ,
Sarda Olivier

Site Web:
http://membres.lycos.fr/osarda

10 réponses

1 2 3
Avatar
Christophe Lephay
"Olivier" a écrit dans le message de
news:3f599e4b$0$2802$
Bonjour
Un question se pose en
comment y font Borland a ton pout avoir un truc u style

TV->Canvas->Brush->Style=bsClear; // un typedef ? ou redeclaration ou
structure en public ? ou quoi ????

car bsClear est acessible partout par ex
merci d'avance


C'est une spécificité de C++ builder, une extension non standard (les
properties).

Chris

Avatar
Michael Moreno
C'est une spécificité de C++ builder, une extension non standard (les
properties).


bsClear n'est pas une property
Les properties existent aussi sous VC++


--
Michael Moreno
http://michael.moreno.free.fr/

Avatar
Gabriel Dos Reis
Michael Moreno writes:

| Les properties existent aussi sous VC++

et ?

-- Gaby
Avatar
Richard Delorme

Michael Moreno writes:

| Les properties existent aussi sous VC++

et ?


VC++ est un standard beaucoup plus fort que celui du comité ?

--
Richard

Avatar
Pierre Maurette
"Michael Moreno" a écrit dans le
message de news:
C'est une spécificité de C++ builder, une extension non standard (les
properties).


bsClear n'est pas une property
Non, effectivement.

Je n'ai pas tout compris à la question d'Olivier.

Les composants ou objets VCL sont issus de Pascal Objet, et ont donc
certaines particularités.

TBrush est une classe qui possède une propriété Style. Cette propriété est
Publiée, ou published, c'est à dire en gros public + affichage dans
l'inspecteur d'objet. Son type est TBrushStyle, un simple enum
(graphics.hpp) :
enum TBrushStyle { bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal,
bsBDiagonal, bsCross, bsDiagCross };

De plus, Style est déclarée __property (extension C++ Builder pour s'adapter
à la VCL). Ici, le résultat pratique est que vous voyez une propriété public
Style, alors qu'en réalité vous y accédez par un getter (GetStyle) et un
setter (SetStyle). Je simplifie, n'en sachant pas énormément plus ...

Dans l'aide, chercher sur __property et "Extensions des mots clés".

Bon week-end,

Pierre


Avatar
Gabriel Dos Reis
Richard Delorme writes:

|
| > Michael Moreno writes:
| >
| > | Les properties existent aussi sous VC++
| >
| > et ?
|
| VC++ est un standard beaucoup plus fort que celui du comité ?

c'est une hypothèse de travail intéressante.

-- Gaby
Avatar
Gabriel Dos Reis
Fabien LE LEZ writes:

| On 06 Sep 2003 16:03:52 +0200, Gabriel Dos Reis
| wrote:
|
| >| VC++ est un standard beaucoup plus fort que celui du comité ?
| >
| >c'est une hypothèse de travail intéressante.
|
| D'après ce que j'ai compris, c'est l'hypothèse la plus prisée dans les
| locaux de Microsoft.

alors pourquoi courent-ils après la norme et le comité ?

-- Gaby
Avatar
Fabien LE LEZ
On 06 Sep 2003 16:51:16 +0200, Gabriel Dos Reis
wrote:

| D'après ce que j'ai compris, c'est l'hypothèse la plus prisée dans les
| locaux de Microsoft.

alors pourquoi courent-ils après la norme et le comité ?


Sais pas. AMHA ils viennent de se rendre compte qu'il existe d'autres
compilateurs que VC...

Avatar
Fabien LE LEZ
On Sun, 7 Sep 2003 19:16:52 +0100, "Michael Moreno"
wrote:

Le nom du forum n'est pas :
fr.comp.lang.c++.norme.et.rien.d.autre que je sache !


Le nom du forum est fr.comp.lang.c++. Le "lang" signifie "langage" :
le présent forum est dédié au langage C++. Les extensions propres à
tel ou tel compilo ou OS sont HS.

Avatar
Gabriel Dos Reis
"Michael Moreno" writes:

| Existe-t-il un compilo qui suit uniquement et seulement les spécifications
| du langage C++ ?

Oui.

-- Gaby
1 2 3