Bonjour,
Je suis à la recherche d'informations sur la création de composant, et surtout comment le composant est géré dans l'IDE.
En effet, j'ai un problème avec un composant que je créé.
Je voudrais que le composant se redessine si on change le Caption (normal, me direz-vous). Je suis reparti de TCustomControl qui contient Caption de TControl.
Le problème que j'avais, c'est que si je redéfinissais SetCaption alors le nom du composant n'était plus automatiquement attribué au Caption.
Je suis alors passé par une procedure Message sur CMTextChanged, que j'ai implémenté en appelant Paint tout simplement.
Le soucis, c'est que maintenant, lors de la création du composant dans l'IDE, j'ai le message suivant: "Error setting the name of a componant".
J'imagine que c'est l'appel à Paint alors que le composant n'est pas encore créé qui pose problème.
Seulement, je ne sais qu'elle condition mettre pour que le Paint ne se fasse que si le composant est complètement créé. Sur les composants que j'avais déjà sur ma form, la méthode fonctionne nickel, donc, je tiens le bon bout.
Je suppose que je dois jouer sur les ComponentState, ControlState, ControlStyle et ComponentStyle, mais là je nage un peu.
Quelqu'un aurait des connaissances sur ces sujets ?
Merci d'avance.
JS
Partager