OVH Cloud OVH Cloud

Héritage dans les classes

5 réponses
Avatar
deje
Bonjour,

En cours de prise en main de l'agl version : WINDEV 7.5, je cherche à
savoir comment créer et instancier un objet "champ image" dans le
constructeur d'une classe, afin de le manipuler dans la classe par programme
et de lui faire
hériter des attributs de ce champ.
Je tourne en rond dans la doc et dans l'aide en ligne.
Merci par avance de bien vouloir éclairer ma lanterne.
Cordialement à tous.
DJ

5 réponses

Avatar
Romain PETIT
Il se trouve que deje a formulé :
Bonjour,



Bonjour,

En cours de prise en main de l'agl version : WINDEV 7.5, je cherche à
savoir comment créer et instancier un objet "champ image" dans le
constructeur d'une classe, afin de le manipuler dans la classe par programme
et de lui faire



Il n'est pas possible à ma connaissance de créer un champ ex-nihilo
(sauf à recourir à des API), c'est à dire sans l'avoir au moins créer
dans une fenêtre.
Par contre, une fois créé, le champ peut être cloné et manipulé par
indirection.

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Romain PETIT
Il se trouve que deje a formulé :
Bonjour,



Bonjour,

En cours de prise en main de l'agl version : WINDEV 7.5, je cherche à
savoir comment créer et instancier un objet "champ image" dans le
constructeur d'une classe, afin de le manipuler dans la classe par
programme et de lui faire



Il n'est pas possible à ma connaissance de créer un champ ex-nihilo
(sauf à recourir à des API), c'est à dire sans l'avoir au moins créé
dans une fenêtre.
Par contre, une fois créé, le champ peut être cloné et manipulé par
indirection.
(par contre, je ne vois pas le rapport entre ta question et le titre du
fil, je le change donc...)

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
deje
Bonjour,
Merci pour votre réponse très rapide.
Je ne comprends pas pourquoi, on ne peut pas créer un objet de façon
dynamique, alors que c'est possible avec les outils du type VB et VBA de
MicroSoft. Les objets existants (champs de saisie et contrôles divers ne
sont-il pas accessibles par leur classe ?
sauf erreur, ça me parait assez limitatif pour un AGL de cette envergure.
Merci encore pour votre aide.

Cordialement
DJ.
Avatar
Romain PETIT
deje a exposé le 02/06/2005 :

Je ne comprends pas pourquoi, on ne peut pas créer un objet de façon
dynamique, alors que c'est possible avec les outils du type VB et VBA de
MicroSoft.



Oui, et maintenant je comprend mieux le sujet originel de ce fil...

Les objets existants (champs de saisie et contrôles divers ne
sont-il pas accessibles par leur classe ?



Non.
Windev n'est pas un langage de type objet, bien qu'il soit possible de
faire joujou avec du code orienté objet, , mais la POO à la sauce WD
n'englobe pas tous les concepts objet.

sauf erreur, ça me parait assez limitatif pour un AGL de cette envergure.



Je suis bien d'accord sur ce point...

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
deje
C'est vraiment dommage, car j'avais toute une collection d'objets VB à
traduire en WD.
Il y a une rustine bien sûr c'est le superchamp, mais ce n'est pas très
élégant par rapport à la dérivation des classes et à l'héritage de leurs
méthodes et propriétés. Quand on a des habitudes, c'est dur de régresser.

Merci pour votre contribution qui m'en a appris un peu plus sur WD.

Cordialement
DJ