Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Hint von TabSheets/PageControls (https://www.delphipraxis.net/181024-hint-von-tabsheets-pagecontrols.html)

MARGERSCH 9. Jul 2014 10:23

Hint von TabSheets/PageControls
 
Ich möchte in einem PageControl die zu den einzelnen Tab-Reitern
gehörigen Hints anzeigen, wenn die Maus über den entsprechenden
Reiter fährt. Der Hint eines TabSheets erscheint nur auf der zugehörigen
Fläche. Ich kann tatsächlich einen Hint anzeigen, indem ich
den Hint des PageControls setze. Dieses reagiert jedoch nicht auf
Mausbewegungen. Es zeigt immer denselben Hint an.
Eine andere Möglichkeit wäre eine Änderung des Hints beim Ereignis
OnMouseMove. Dazu müsste ich aber die (X,Y)-Position des Reiters wissen.
Die habe ich nicht. Weiß jemand Rat ?

Sailor 9. Jul 2014 14:32

AW: Hint von TabSheets/PageControls
 
Delphi-Quellcode:
  PROCEDURE Form.PageControlMouseMove(sender:TObject; shift:TShiftState; x:Integer; y:Integer);
   VAR
    tab_ind: Integer;

   BEGIN
    WITH PageControl
     DO BEGIN
         tab_ind := IndexOfTabAt(x,y);
         IF tab_ind <> Undefined
          THEN BEGIN
                Hint := Pages[tab_ind].Hint;
                ShowHint := True
               END
        END
   END; {OF PROCEDURE Form.PageControlMouseMove}

MARGERSCH 9. Jul 2014 15:12

AW: Hint von TabSheets/PageControls
 
Funktioniert einwandfrei, danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz