![]() |
TabSheet + onclick
(Verständnisfrage)
Hallo, ich möchte, dass bei einem Klick auf ein TabSheet ein Befehl ausgeführt wird. Ich bekomme aber nicht raus, wie das Funktioniert, ohne selber wie in meinem Beispiel eine procedure zu schreiben. Das muss doch viel einfacher gehen, sonst wäre doch onclick als Ereignis im TabSheet schon enthalten - denn, warum auch nicht? :gruebel:
Delphi-Quellcode:
procedure TForm1.TabSheet1OnClick(Sender: TObject);
begin Form1.Color := clred; end; procedure TForm1.TabSheet2OnClick(Sender: TObject); begin Form1.Color := clblue; end; procedure TForm1.PageControl1Change(Sender: TObject); begin TabSheet1.OnShow := TabSheet1Onclick; TabSheet2.OnShow := TabSheet2OnClick; end; |
Re: TabSheet + onclick
du brauchst doch nur, statt dem PageControl den Tabsheet anklicken und dann im OI das gewünschte ereignis auswählen! Wahrscheinlich stehst du die ganze zeit auf dem PageControl und nicht auf dem einzelnen Tabsheet! Über dem OI ist doch sone Baumstruktur mit den Komponenten. Da einfach den Tabsheet auswählen und der Rest geht dann über OI
|
Re: TabSheet + onclick
hoi,
nimm das ereignis onShow des tabsheets, dann sollte es klappen cya |
Re: TabSheet + onclick
Nur mal so am Rande bemerkt: Mein Delphi7 kennt kein OnClick() des TabSheets.
|
Re: TabSheet + onclick
Zitat:
@souleis: Und wie setze ich das anders mit OnShow um, - und einfacher, als ich es in meinem Beispiel schon getan habe? |
Re: TabSheet + onclick
Delphi-Quellcode:
procedure TForm1.TabSheet1OnShow(Sender: TObject);
begin Form1.Color := clred; end; procedure TForm1.TabSheet2OnShow(Sender: TObject); begin Form1.Color := clblue; end; |
Re: TabSheet + onclick
Zitat:
|
Re: TabSheet + onclick
Zitat:
Danke! [EDIT]Ich spare mir gar nichts, weil ich die Ereignisse ja trotzdem im OI eintragen muss[/EDIT] |
Re: TabSheet + onclick
Und wenn jetzt noch 5 tabsheets dazu kommen, hast du noch 5 Prozeduren mehr! Weise doch jedem Tabsheet einen Tag zu!!
Delphi-Quellcode:
edit: Das case muss natürlich in das OnChange des PageControl!!!! (wie sirius es andeutet)
Case PageControl1.ActivePage.Tag of
1: Form1.Color:= blue; 2: Form1.Color:= red; . . . end; |
Re: TabSheet + onclick
Häh, willst du jetzt ein Ereignis, wenn das Tabsheet wechselt? Dann nimm doch onChange des Pagecontrols.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 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 by Thomas Breitkreuz