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 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

 

 
		
		 
         
 

 
			
			


 
   


 Parent d'un composant
 Parent d'un composant
				 Répondre avec citation
  Répondre avec citation 
 


 
 
 
			

 ! Reste plus qu'a la refermer lorsqu'elle perd le focus, sauf si elle le perd pour le bouton de fermeture/ouverture, auquel cas c'est le OnClick de ce bouton qui doit le gérer (sinon, je ferme la fenêtre une première fois OnDeactivate de celle ci, le bouton de fermeture/ouverture ne voit pas la fenêtre et l'ouvre aussitot ...)
 ! Reste plus qu'a la refermer lorsqu'elle perd le focus, sauf si elle le perd pour le bouton de fermeture/ouverture, auquel cas c'est le OnClick de ce bouton qui doit le gérer (sinon, je ferme la fenêtre une première fois OnDeactivate de celle ci, le bouton de fermeture/ouverture ne voit pas la fenêtre et l'ouvre aussitot ...)
Partager