AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein AdvPageControl automatische Skalierung und Anchors
Thema durchsuchen
Ansicht
Themen-Optionen

AdvPageControl automatische Skalierung und Anchors

Ein Thema von Transistion · begonnen am 4. Jan 2011
Antwort Antwort
Transistion

Registriert seit: 3. Jan 2011
1 Beiträge
 
#1

AdvPageControl automatische Skalierung und Anchors

  Alt 4. Jan 2011, 11:44
Hi,

ich habe ein AdvPageControl und ein AdvSmoothPanel in ein größeres AdvSmoothPanel eingefügt. Die Width-Properties werden mit dem Code:
Code:
procedure TForm13.FormResize(Sender: TObject);
begin
  PageControl.Width:=round(0.475*AdvSmoothPanel1.Width);
  PageControl.TabWidth:=(PageControl.Width div 2)-2; //rechts im AdvSmoothPanel1 angeordnet
  AdvSmoothPanel2.Width:=round(0.43*AdvSmoothPanel1.Width); //links im AdvSmoothPanel1 angeordnet
end;
automatisch skaliert. Für die Anchors sind folgende Werte (per Objekinspektor) gesetzt wurden:
Code:
AdvSmoothPanel1.Anchors:=[akLeft,akRight,akTop,akBottom];
AdvSmoothPanel2.Anchors:=[akRight,akTop,akBottom];
PageControl.Anchors:=[akLeft,akTop,akBottom];
Wenn ich im compilierten Programm die Größe des Fensters an der rechten Seite durch Ziehen ändere, werden zwar die Breiten vom PageControl und AdvSmoothPanel2 wie gewünscht angepasst, jedoch bleibt bei der Vergößerung der Elemente die linke Seite fest und die Vergrößerung erfolgt nach rechts. Die Anchors werden aber bei dem rechts angeordneten AdvSmoothPanel2 nicht dynamisch an die neuen Maße angepasst, sodass die Vergrößerung des AdvSmoothPanel2 im rechten Rand des AdvSmoothPanel1 verschwindet, statt dass der rechte Abstand konstant bleibt und die Vergrößerung entsprechend nach links erfolgt. Dadurch wird die Lücke zwischen den nebeneinander angeordneten AdvPageControl und AdvSmoothPanel2 unproportional größer und ein Teil des AdvSmoothPanel2 wie gesagt rechts abgeschnitten. Den linken Anchor des AdvSmoothPanel2 kann ich aber auch nicht setzen, da es durch die Skalierung der links daneben angeordneten AdvPageControl dann zu Überlagerungen kommt.
Habt ihr irgendeine Idee, wie man dieses Problem der dynamischen Anpassung ändern kann?

Danke, Transition

Geändert von Transistion ( 4. Jan 2011 um 11:47 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 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