Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prüfen, ob ein Tab (Frame) gerade offen ist (https://www.delphipraxis.net/190510-pruefen-ob-ein-tab-frame-gerade-offen-ist.html)

Freyr77 11. Okt 2016 10:16

Delphi-Version: 10 Seattle

Prüfen, ob ein Tab (Frame) gerade offen ist
 
Hallo.

Folgendes Problem - ich habe einen Frame, auf dem 3 "Tools" anwählbar sind(Anwendungen liegen auf Panels).

In dem einen Tool wird mit BalloonHints und einem IconBar-Event gearbeitet. Das Programm soll aber die Prüfungen, die zum balloonHint führen nur machen, wenn auch der Tab aktiv ist.

Wie prüfe ich, ob der Tab gerade offen ist?

Danke.

Aviator 11. Okt 2016 10:39

AW: Prüfen, ob ein Tab (Frame) gerade offen ist
 
Hallo Freyr77,

das ist eine sehr dürftige Fragestellung. Liegen die Panels wiederum auf Tabs in einem TabSheet oder werden die nur (In)Visible geschaltet?

Bei einem PageControl gibt es die Eigenschaft ActivePage. Wenn nur der VisibleStatus geändert wird, dann musst du eben den Status der 3 Panels abfragen.

nahpets 11. Okt 2016 11:58

AW: Prüfen, ob ein Tab (Frame) gerade offen ist
 
Ist es ein Tab auf 'nem TPageControl?

Dann frag' vor der Prüfung ab, ob vom PageControl der ActivePageIndex = 2 ist.

Oder:

Wenn ob vom PageControl ActivePage = "Name des Tab 3 ist".
Delphi-Quellcode:
...
  pc : TPageControl;
  ts3 : TTabSheet;
...
  if pc.ActivePageIndex = 2 then begin
    // Prüfungen machen.
  end;
...
// Alternative:
  if pc.ActivePage = ts3 then begin
    // Prüfungen machen.
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 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