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 PageControl & Resize (https://www.delphipraxis.net/2109-pagecontrol-resize.html)

nebukadnezzar 7. Jan 2003 13:38


PageControl & Resize
 
Ich habe einen Page Control der die Anchors [akleft,akbottom,akright,aktop] hat.
Auf den Tabsheets des PC habe ich Scrollboxen zur laufzeit erstellt deren anchors ebenfalls auf [akleft,akbottom,akright,aktop] eingestellt sind
aber wenn das PC durch Vergrößern des Fenster die Größe ändert wirkt sich das immer nur auf die Scrollbox der Active Page aus
wie erreiche ich auswirkung auf alles TS - bzw Scrollboxen?

Christian Seehase 7. Jan 2003 13:46

Moin Nebukadnezzar,

wenn ich das so mache geht's

Delphi-Quellcode:
  with TScrollBox.Create(TabSheet1) do
  begin
    Parent := TabSheet1;
    Anchors := [akleft,akbottom,akright,aktop];
  end;
  with TScrollBox.Create(TabSheet2) do
  begin
    Parent := TabSheet2;
    Anchors := [akleft,akbottom,akright,aktop];
  end;

nebukadnezzar 7. Jan 2003 14:37

Das Problem liegt wohl bei den ebenfalls zur laufzeit erstellten Tabsheets.
Ausserdem is mir gerade aufgefallen - wenn ich das Programm laufen lasse, mir dann verschiedene Seiten angesehen habe und dann den resize des Fensters ausführen, alles mit seiner richtigkeit geschieht, aber nur auf den bisher betrachteten seiten!

Christian Seehase 7. Jan 2003 15:24

Moin Nebukadnezzar,

und so:

Delphi-Quellcode:
var
  tsWork : TTabSheet;

begin
  tsWork := TTabSheet.Create(PageControl1);
  with tsWork do
  begin
    Parent := PageControl1;
    PageControl := PageControl1;
  end;
  with TScrollBox.Create(tsWork) do
  begin
    Parent := tsWork;
    Anchors := [akleft,akbottom,akright,aktop];
  end;
  tsWork := TTabSheet.Create(PageControl1);
  with tsWork do
  begin
    Parent := PageControl1;
    PageControl := PageControl1;
  end;
  with TScrollBox.Create(tsWork) do
  begin
    Parent := tsWork;
    Anchors := [akleft,akbottom,akright,aktop];
  end;
Wie gehabt, so geht's bei mir.


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