![]() |
Ereignisse mehrer Controls in einem zusammenfassen?
Seid gegrüßt DP'ler ;)
Wie kann ich beim TbsSkinButtonsBar (AlmDev.com) die Ereignisse der einzelnen Items (TbsButtonBarItem) mit einer Schleife oder function abfragen? Standardmäßig wird das so gelöst: Jedes Item hat eigene Events. Bsp.: Item1.Onclick Item2.OnClick ... Das ist mir zu aufwändig und möchte das in dieser Art lösen: ItemIndex = Nummer des aktuell aufgerufenen Items
Delphi-Quellcode:
Verständlich?
procedure ItemsClick(ItemIndex:Integer)
begin Notebook.Pageindex := ItemIndex; end; Es gibt leider kein übergeordnetes Ereignis, bei dem ich alle ansprechen könnte. Wie löse ich so etwas am einfachsten? |
Re: Ereignisse mehrer Controls in einem zusammenfassen?
Mehrere Events (mit gleicher Signatur) können doch einen Eventhandler benützen.
Dazu kommt noch ein Trick. Das Property Tag wird im Objektinspektor auf den Wert gesetzt, den beim Klicken der Pageindex annehmen soll.
Delphi-Quellcode:
procedure TForm1.SkinButtonClicked(Sender:TObject);
begin Notebook.Pageindex := (Sender as TControl).Tag; end; |
Re: Ereignisse mehrer Controls in einem zusammenfassen?
Liste der Anhänge anzeigen (Anzahl: 2)
Hi danke für die Antwort.
Es gibt kein Event namens "Clicked". Ich habe schon alles mögliche durchprobiert, aber es gibt kein "übergeordnetes" Event, dass alle Klicks abdeckt. Es gibt ein Event, das aufgerufen wird, wenn man auf eine Section klickt und ein wenn man auf ein item klickt. In der .chm steht folgendes: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:54 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