![]() |
wie kann ich ein Tag anzeigen bei TPageControl / TabSheet
Hallo,
Ich habe Ein TPageControl Montag Dienstag Mittwoch Donnerstag Freitag Wie kann ich jetzt es machen, das wenn heute Freitag wäre auch Freitag (TapSheet) angezeigt wird. |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Wenn das Tabsheet für Freitag tbsFreitag heisst, dann:
Delphi-Quellcode:
...:cat:...
PageControl1.ActivePage := tbsFreitag;
|
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
und wo setzte ich das ein?
|
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
habe ich das richtig eingesetzt?
Delphi-Quellcode:
procedure TForm1.WocheChange(Sender: TObject);
begin PageControl1.ActivePage := tbsMontag; end; procedure TForm1.tbsMontagContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); begin end; |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Ich würde die Tabsheets von 2 bis 6 durchnummerieen (also als name: tbs_2, tbs_3 etc.)
und dann
Delphi-Quellcode:
DayOfWeek: 1ter Wochentag ist Sonntag und Samstag der 7te
if FindComponent('tbs_' + IntToStr(DayOfWeek)) <> nil then
PageControl1.ActivePage := FindComponent('tbs_' + IntToStr(DayOfWeek)); mfG mirage228 |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
und wo soll ich das einsetzen?
|
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Zum Beispiel in das OnCreate (Objekt Inspektor) Deines Formulares.
...:cat:... |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Am besten im OnShow. Dort wird dann einmalig mit DayOfWeek der Wochentag abgefragt.
@Sakura: Würde der Zugriff auf die Komponente im OnCreate keine AccessViolation auslösen? |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
|
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Sorry, bin leider Anfänger..
Wo finde ich den OnFormShow? |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Du klickst auf dein Formular (nicht auf eine der Komponenten drauf). Dann gehst im "Object Inspector" auf "Ereignisse" (oben) und klickst doppelt auf "OnShow". Dort fügst du den Code in.
|
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Zitat:
Zitat:
...:cat:... |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Zitat:
Wenns bei neueren Delphi-Versionen anders ist, werde ich Zukunft darauf achten^^ Zitat:
mfG mirage228 |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Zitat:
...:cat:... |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Delphi-Quellcode:
Wenn ich das so mache, sagt Dephi mir, das nicht genügend wirkliche Parameter vorhanden sind.
procedure TForm1.FormShow(Sender: TObject);
begin if FindComponent('tbs_' + IntToStr(DayOfWeek)) <> nil then PageControl1.ActivePage := FindComponent('tbs_' + IntToStr(DayOfWeek)); end; Hilfe???? |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Sorry, hatte mich verschrieben.
Es muss DayOfWeek(Now) heißen. @Sakura: Stimmt. Dann lauf ich ja fast mit ner tickenden Zeitbombe in einigen meiner Programm rum. Dort verwende ich nämlich nie ein .Show() oder .Hide(). Werde dann wohl nachbessern. |
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
|
Re: wie kann ich ein Tag anzeigen bei TPageControl / TabShee
Könnt Ihr mir bitte nochmal den genauen Code geben? Also ich habe jetzt Montag mit tbs_2; Diebstag mit tbs_3 u.s.w. belegt. Soll ich den Quelltext in
Delphi-Quellcode:
oder
procedure TForm1.tbs_3ContextPopup(Sender: TObject; MousePos: TPoint;
begin
Delphi-Quellcode:
eintragen?
procedure TForm1.WocheChange(Sender: TObject);
begin Hilfe????? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 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