Question : la souris cliquent dessus l'image de TcxPageControl (l'image d'étiquette)

Salut là, le

i AM regardant pour trouver (dans un onmousedown) un contrôle pour voir si l'indicateur de souris est au-dessus de l'image de l'étiquette d'un pagecontrol

The TcxPageControl est un code du component
Component de devexpress :
var
  pcSUMDatabases: TcxPageControl ;
cxTabSheet1 : TcxTabSheet ;

  pcSUMDatabases := TcxPageControl.Create (Self) ;
cxTabSheet1 : = TcxTabSheet.Create (individu) ;
avec le nom du begin
du do
de pcSUMDatabases : = « pcSUMDatabases » ; Parent du
: = tsSUM ; Le
est parti : = 0 ; Dessus du
: = 105 ; Largeur du
: = 971 ; Taille du
: = 431 ;
ActivePage : = cxTabSheet1 ; Le
alignent : = alClient ;
ImageBorder : = 2 ; Images du
: = ilTabs ; Options du
: = [le pcoAlwaysShowGoDialogButton, pcoGoDialog, pcoGradient, pcoGradientClientArea, pcoRedrawOnResize] ; Modèle du
: = 9 ;
TabOrder : = 1 ;
OnMouseDown : = pcSUMDatabasesMouseDown ; extrémité du
;
avec cxTabSheet1 le nom du begin
du do
: = « cxTabSheet1 » ; Parent du
: = pcSUMDatabases ; Légende du
: = « cxTabSheet1 » ;
ImageIndex : = 0 ; extrémité du
; pcSUMDatabases du
object du

(code de pâte de dfm) : TcxPageControl
laissé = dessus de 0
= largeur de 105
= taille de 971
= 431
ActivePage = cxTabSheet1
alignent = l'alClient
ImageBorder = les images de 2
= l'ilTabs
LookAndFeel.Kind = options du lfStandard
= [le pcoAlwaysShowGoDialogButton, pcoGoDialog, pcoGradient, pcoGradientClientArea, pcoRedrawOnResize] modèle du
= 9
TabOrder = 1
TabSlants.Positions = [spLeft, spRight] le
OnMouseDown = pcSUMDatabasesMouseDown
ExplicitLeft = objet cxTabSheet1 de 96
ExplicitTop = de 224
ExplicitWidth = de 289
ExplicitHeight = de 193
ClientRectBottom = de 431
ClientRectRight = de 971
ClientRectTop = de 26
: La légende de TcxTabSheet
= le 'Br/> ImageIndex de cxTabSheet1'< = les ilTabs de l'end
end


The de 0
contient des images à partir des dossiers communs (dir de boutons) que 16x16

I juste ne peut pas sembler trouver comment trouver l'endroit de l'image sur le tab.

Anybody une solution des idées ? le

i ajoutera un screenshot pour expliquer quel secteur je recherche exactement
class= de

Réponse : la souris cliquent dessus l'image de TcxPageControl (l'image d'étiquette)

obtenu le :

dans les profondeurs cachées des peintres protégés :

type
  TmagiccxPCStandardPainter = extrémité de classe (TcxPCStandardPainter) ;

procédé TfrmSumGraphs.pcSUMDatabasesMouseDown (expéditeur : TObject ;
  Bouton : TMouseButton ; Décalage : TShiftState ; X, Y : Nombre entier) ;
variété
  n : Nombre entier ;
  étiquette : tcxTabSheet ;
  R : TRect ;
  pinte : TPoint ;
commencer
  n : = pcSUMDatabases.IndexOfTabAt (X, Y) ;
  si (n <> -1) puis
  commencer
    étiquette : = pcSUMDatabases.Pages [n] ;
    TmagiccxPCStandardPainter (pcSUMDatabases.Painter) .StandardPainterPrepareOutTabImageAndTextData (tab.TabIndex) ;
    R : = TmagiccxPCStandardPainter (pcSUMDatabases.Painter) .FOutTabImageAndTextData.TabImageRect ;
    si PtInRect (R, point (X, Y)) puis ShowMessage (« il '' s sur l'image ! ! ! ! ") ;
  extrémité ;
extrémité ;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us