Bonjour tout le monde,
Comment peut-on récupérer la taille d'un TTabSheet d'un TPageControl ?
Je souhaite placer une TPanel à droite du dernier TTabsheet connu.
Ce TPanel comprends une iumage qui me servira lors d'un clic dessus de créer dynamiquement un autre tabsheet, donc ensuite se Tpanel ce déplace d'un TTabsheet.
voilà ce que je fait actuellement
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31 // Fonction developpez.com function TForm1.GetDroppedIndex(X, Y: Integer): Integer; var HitTestInfo: TTCHitTestInfo; begin HitTestInfo.pt := Point(X,Y); {Utilisation de l'API Windows SendMessage, avec envoi d'un message TCM_HITTEST au TPageControl. Le résultat de la fonction nous donne l'index de l'onglet "visé" par la souris.} result := SendMessage(PageControl1.Handle, TCM_HITTEST, 0, Longint(@HitTestInfo)); end; procedure TForm1.PageControl1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin // Edit1.Text := 'X : '+inttostr(X); // Edit2.Text := 'Y : '+inttostr(Y); // Edit3.Text := 'Num Tab = '+ inttostr(GetDroppedIndex(X,Y)); if GetDroppedIndex(X,Y) = PageControl1.PageCount - 1 then begin image2.Parent := Spanel1; image2.Align := alClient; sPanel1.Left := ?? sPanel1.top := ?? end; end;
Merci pour votre aide.
Partager