Bonjour à tous !
J'ai créé un composant héritant de TWinControl. Je l'ai construit et installé, il fonctionne très bien, je peux sans problème le placer sur une form.
Le problème est que si dans le code de ce composant, j'essaye d'appeler this->Parent, et que je lance un exécutable où ce composant est placé dans une form, ce this->Parent me renvoie directement l'écran et non la form.
J'avoue que je ne comprend pas trop ce comportement ... en plaçant le composant dans une form, son parent ne devrait-il pas être automatiquement la form elle même ? Si je redimenssionne la form, le composant bouge bien avec elle, comme si c'était son parent.
En résumé, j'ai un code qui ressemble à :
et lorsque je test this->Left alors que le TWeekCalendar est placé dans une form, on me renvoie this->ClientOrigin.x, comme si la form n'existait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 __fastcall TWeekCalendar::TWeekCalendar(TComponent* Owner) : TWinControl(Owner) { //initialisation, création dynamique d'un Edit ed_Edit1 (...) } __fastcall TWeekCalendar::UneFonctionPerso() { ed_Edit1->Parent = this->Parent; ed_Edit1->Left = this->Left; ed_Edit1->Top = this->Top; (...) }
Partager