![]() |
TAdvTabsSet: Tabs mit rechter Maustaste markieren
Also ich habe ein TAdvTabset (
![]() Jetzt möchte ich, dass ich auch mit der rechten Maustaste eine neue Tab aktivieren kann, und es soll dabei auch das PopUp Menü aufklappen. Soweit sogut hab ich folgenden Code angewandt:
Delphi-Quellcode:
Dieser steht im OnPopup Ereignis des PopUpMenüs. Eigentlich funktioniert ja alles, falls man jedoch neben einem Tab (wo keines mehr ist) mit der rechten Maustaste hinklickt, bekomme ich die Fehlermeldung, dass der Tabindex -1 nicht gesetzt werden kann (Listenindex überschreitet ddas Maximum).
with MediaTabs do
TabIndex:=ItemAtPos(ScreenToClient(Mouse.CursorPos)); if MediaTabs.TabIndex=-1 then MediaTabs.TabIndex:=0; Wie kann ich diese Fehlermeldung abfangen? thx |
Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren
Delphi-Quellcode:
TabIndex:=ItemAtPos(ScreenToClient(Mouse.CursorPos));
if TabIndex=-1 then MediaTabs.TabIndex:=0 else MediaTabs.TabIndex:=TabIndex {end if TabIndex=-1}; |
Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren
ja das wäre die logische Lösung, funzt bei mir jedoch nicht, und habe ich vorher auch schon probiert..
|
Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren
ok habe nun eine funzende, einfache Lösung gefunden:
Delphi-Quellcode:
:D
procedure TForm1.AdvTabSetMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if MediaTabs.ItemAtPos(point(x,y))<>-1 then MediaTabs.TabIndex:=MediaTabs.ItemAtPos(point(x,y)); end; |
Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz