Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Seitenreiter bei TPageControl ausblenden? (https://www.delphipraxis.net/42937-seitenreiter-bei-tpagecontrol-ausblenden.html)

smart 26. Mär 2005 10:45


Seitenreiter bei TPageControl ausblenden?
 
Wie lassen sich die Seitenreiter bei TPageControl ausblenden?

Delphi-Quellcode:
Var I : Integer;
begin
 with PageControl1.Pages[0] do
  For I := 0 to ControlCount-1 do
   Controls[I].Visible := False;
end;
geht nicht!

fylo 26. Mär 2005 11:19

Re: Seitenreiter bei TPageControl ausblenden?
 
Hi versuch folgendes:
Delphi-Quellcode:
PageControl1.TabSheet1.TabVisible:=false;
bzw.
Delphi-Quellcode:
PageControl1.TabSheet1.TabVisible:=true;

smart 26. Mär 2005 11:33

Re: Seitenreiter bei TPageControl ausblenden?
 
Ja sicher, TabVisible nicht Pages. Vielen Dank, fylo. Ich bin einfach nicht darauf gekommen.

smart 26. Mär 2005 11:50

Re: Seitenreiter bei TPageControl ausblenden?
 
Nur für die Anderen:

Es muss natürlich so aussehen:
Delphi-Quellcode:
PageControl1.Pages[0].TabVisible := False;
oder

Delphi-Quellcode:
PageControl1.Pages[0].TabVisible := True;

Yadon 26. Mär 2005 12:47

Re: Seitenreiter bei TPageControl ausblenden?
 
Zitat:

Zitat von smart
Nur für die Anderen:

Es muss natürlich so aussehen:
Delphi-Quellcode:
PageControl1.Pages[0].TabVisible := False;
oder

Delphi-Quellcode:
PageControl1.Pages[0].TabVisible := True;

Mit dem Code blendest Du aber nur den ersten Seitenreiter des PageControls aus. Alle Seitenreiter werden so ausgeblendet:

Delphi-Quellcode:
   for i := 1 to PageControl1.PageCount - 1 do
   begin
      PageControl1.Pages[0].TabVisible := False;
   end;
Schöne Ostern!

Helmi 26. Mär 2005 13:22

Re: Seitenreiter bei TPageControl ausblenden?
 
Zitat:

Zitat von Yadon
Zitat:

Zitat von smart
Mit dem Code blendest Du aber nur den ersten Seitenreiter des PageControls aus. Alle Seitenreiter werden so ausgeblendet:

Delphi-Quellcode:
   for i := 1 to PageControl1.PageCount - 1 do
   begin
      PageControl1.Pages[0].TabVisible := False;
   end;
Schöne Ostern!



Muss das nicht so heissen:
Delphi-Quellcode:
   for i := 1 to PageControl1.PageCount - 1 do
   begin
      PageControl1.Pages[i].TabVisible := False;
   end;

sakura 26. Mär 2005 13:23

Re: Seitenreiter bei TPageControl ausblenden?
 
Zitat:

Zitat von Helmi
Muss das nicht so heissen:
Delphi-Quellcode:
   for i := 1 to PageControl1.PageCount - 1 do
   begin
      PageControl1.Pages[i].TabVisible := False;
   end;

Ja :mrgreen:

...:cat:...

Yadon 26. Mär 2005 13:30

Re: Seitenreiter bei TPageControl ausblenden?
 
Zitat:

Zitat von sakura
Zitat:

Zitat von Helmi
Muss das nicht so heissen:
Delphi-Quellcode:
   for i := 1 to PageControl1.PageCount - 1 do
   begin
      PageControl1.Pages[i].TabVisible := False;
   end;

Ja :mrgreen:

...:cat:...


:wall: :wall: :wall: :wall: :wall: :wall: :wall:

Ich dachte, daß hätte ich geschrieben; als ich fertig war, habe ich es 'ne Weile angeschaut, weil irgendwas komisch aussah. Nun weiß ich, was mich irritiert hat. :roll:

Schöne Ostern!

smart 26. Mär 2005 13:39

Re: Seitenreiter bei TPageControl ausblenden?
 
Ich bedanke mich herzlichst für Eure zahlreichen und schnellen Antworten.

Delphi-Freak 27. Mär 2005 15:46

Re: Seitenreiter bei TPageControl ausblenden?
 
Delphi-Quellcode:
   for i := 1 to PageControl1.PageCount - 1 do
   begin
      PageControl1.Pages[i].TabVisible := False;
   end;
Mir ist da noch was aufgefallen:
sollte man mit i nicht bei 0 beginnen?
Also so:
Delphi-Quellcode:
   for i := 0 to PageControl1.PageCount - 1 do
   begin
      PageControl1.Pages[i].TabVisible := False;
   end;
(PageControll.Pages beginnt ja bei 0 :gruebel: oder sonst müsste man die for-Schleife bis PageControl1.PageCount laufen lassen)

Schöne Grüße und (etwas verspätet) ein schönes Osterfest,
Delphi-Freak :-D

Yadon 27. Mär 2005 17:56

Re: Seitenreiter bei TPageControl ausblenden?
 
Zitat:

Zitat von Delphi-Freak
Mir ist da noch was aufgefallen:
sollte man mit i nicht bei 0 beginnen?
...
(PageControll.Pages beginnt ja bei 0 :gruebel: oder sonst müsste man die for-Schleife bis PageControl1.PageCount laufen lassen)...

Ja, da hast Du Recht - die Zählung von Pages beginnt bei 0.

Ja, Du hast auch Recht bei i := 0 :roll: - nur dann, wenn i bei 0 beginnt, veschwinden alle Reiter. Das war die Macht der Gewohnheit, ich schaffe mir meist Situationen, bei denen alle Reiter bis auf den ersten verschwinden müssen. Und so schreiben meinen dummen Finger das schon automatisch. :pale:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 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