AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi TAdvTabsSet: Tabs mit rechter Maustaste markieren
Thema durchsuchen
Ansicht
Themen-Optionen

TAdvTabsSet: Tabs mit rechter Maustaste markieren

Ein Thema von kurtm1 · begonnen am 26. Dez 2005 · letzter Beitrag vom 27. Dez 2005
Antwort Antwort
kurtm1

Registriert seit: 13. Dez 2003
348 Beiträge
 
#1

TAdvTabsSet: Tabs mit rechter Maustaste markieren

  Alt 26. Dez 2005, 12:49
Also ich habe ein TAdvTabset (http://tmssoftware.com/apc.htm) in dem einige Tabs eingefügt wurden. Zusätzlich gibt es für die Tabs ein PopUp Menü.

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:
with MediaTabs do
        TabIndex:=ItemAtPos(ScreenToClient(Mouse.CursorPos));
        if MediaTabs.TabIndex=-1 then
        MediaTabs.TabIndex:=0;
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).

Wie kann ich diese Fehlermeldung abfangen?

thx
  Mit Zitat antworten Zitat
aps

Registriert seit: 21. Sep 2003
Ort: Hameln
62 Beiträge
 
Delphi 6 Professional
 
#2

Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren

  Alt 26. Dez 2005, 13:42
Delphi-Quellcode:
TabIndex:=ItemAtPos(ScreenToClient(Mouse.CursorPos));
if TabIndex=-1 then
  MediaTabs.TabIndex:=0
else
  MediaTabs.TabIndex:=TabIndex
{end if TabIndex=-1};
Andreas
Freude am Schauen und Begreifen ist die schönste Gabe der Natur. [Albert Einstein]
  Mit Zitat antworten Zitat
kurtm1

Registriert seit: 13. Dez 2003
348 Beiträge
 
#3

Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren

  Alt 26. Dez 2005, 14:19
ja das wäre die logische Lösung, funzt bei mir jedoch nicht, und habe ich vorher auch schon probiert..
  Mit Zitat antworten Zitat
kurtm1

Registriert seit: 13. Dez 2003
348 Beiträge
 
#4

Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren

  Alt 27. Dez 2005, 09:36
ok habe nun eine funzende, einfache Lösung gefunden:

Delphi-Quellcode:
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;
  Mit Zitat antworten Zitat
aps

Registriert seit: 21. Sep 2003
Ort: Hameln
62 Beiträge
 
Delphi 6 Professional
 
#5

Re: TAdvTabsSet: Tabs mit rechter Maustaste markieren

  Alt 27. Dez 2005, 20:15
Zitat von kurtm1:
ja das wäre die logische Lösung, funzt bei mir jedoch nicht, und habe ich vorher auch schon probiert..
Nein. Du hast direkt auf MediaTabs.TabIndex geschrieben, ich auf eine neue Variable.
Andreas
Freude am Schauen und Begreifen ist die schönste Gabe der Natur. [Albert Einstein]
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:37 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