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 Größenanpassung von Elementen mit Anchors (https://www.delphipraxis.net/138036-groessenanpassung-von-elementen-mit-anchors.html)

DataNess 2. Aug 2009 19:07


Größenanpassung von Elementen mit Anchors
 
Hallo Leute,

ich habe wiedermal ein Problem, (oder Denkfehler)...
Ich verwende ein TabControl was mit allen Anchors auf True an die Formulargröße angepasst wird.
Auf den einzelnen Seiten sind dann je 1 Memo oder eine CheckListBox wiederum mit allen Anchors an die Tab-Größe angepasst.

Im Entwicklungsmodus funktioniert die Größenanpassung, aber nicht zur Laufzeit... (es geht immer nur das zuletzt geänderte Element)
:gruebel: (ist das so verständlich oder soll ich ein Demo schicken ?)

Danke im Vorraus...

p80286 3. Aug 2009 15:10

Re: Größenanpassung von Elementen mit Anchors
 
Hallo DataNess,

also so richtig verständlich ist Deine Fragestellung nicht.
Mit den Anchors definierst Du eigentlich nur den Abstand zum Rand.
z.B. Du hast auf einem Form zwei Memos nebeneinander angeordnet. Du setzt alle 4 Anchors dann bleibt der Abstand Deiner Memos zu den Rändern des Formulars immer gleich. Mit anderen Worten, wenn Du Dein Form verkleinerst, rücken die Memos auseinander, wenn Du es vergrößerst, dann werden Sie übereinander geschoben.
Du könntest Dein Problem mit einem Splitter lösen oder z.b. die Linke Komponente mit akleft,aktop,akbottom links "festnageln" und die rechte Komponente mit aktop,akleft,akright,akbottom vergrößerbar machen.

ich hoffe das hilft Dir
Gruß
K-H

DataNess 5. Aug 2009 19:52

Re: Größenanpassung von Elementen mit Anchors
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ja das mit dem Rand meine ich... (ich hab auf jedem Tab nur eine Größenänderungskomponente)

Also, auf dem ersten Tab ist 1ne ChecklistBox Links-Oben am Rand die ihre Größe nach Unten und Rechts vergrößern soll... Rechts neben der sin dan Verschiedene Buttons, die mit dem Rechten Rand mitwandern.
Auf Tab2 ist wieder so eine CheklistBox (habs auch mit Memo probiert) die auch ihre Größe nach Unten und Rechts verändern soll... Und am rechten Rand diverse RadioButtons die wieder mitwandern...
Die Buttons wandern alle mit - das funktioniert !
Aber von den ChecklistBox's bzw. Memo's ändert immer nur das zuletzt Entworfene bzw. Veränderte seine Größe !

im Anhang ist mal sowas zusammengewürfelt...

AchJa wo wir gerade dabei sind, sobald das XPManifest dabei ist, sind die Tabs weiß und nicht mehr grau, wo könnte man das den ändern ?

Viele Dank für eure Mühe...

ps: es ist doch ein TabbedNotebook

Mithrandir 5. Aug 2009 20:02

Re: Größenanpassung von Elementen mit Anchors
 
Hm, interessantes Verhalten. Woran es liegt, kann ich nicht sagen. Aber was spricht denn gegen die Verwendung eines TPageControl?

Zitat:

AchJa wo wir gerade dabei sind, sobald das XPManifest dabei ist, sind die Tabs weiß und nicht mehr grau, wo könnte man das den ändern ?
Das ist die Vorgabe des Themes. Ich würde daran an deiner Stelle nichts ändern.

jfheins 5. Aug 2009 20:04

Re: Größenanpassung von Elementen mit Anchors
 
Zitat:

Zitat von DataNess
Hallo,

ja das mit dem Rand meine ich... (ich hab auf jedem Tab nur eine Größenänderungskomponente)

Also, auf dem ersten Tab ist 1ne ChecklistBox Links-Oben am Rand die ihre Größe nach Unten und Rechts vergrößern soll... Rechts neben der sin dan Verschiedene Buttons, die mit dem Rechten Rand mitwandern.
Auf Tab2 ist wieder so eine CheklistBox (habs auch mit Memo probiert) die auch ihre Größe nach Unten und Rechts verändern soll... Und am rechten Rand diverse RadioButtons die wieder mitwandern...
Die Buttons wandern alle mit - das funktioniert !
Aber von den ChecklistBox's bzw. Memo's ändert immer nur das zuletzt Entworfene bzw. Veränderte seine Größe !

im Anhang ist mal sowas zusammengewürfelt...

AchJa wo wir gerade dabei sind, sobald das XPManifest dabei ist, sind die Tabs weiß und nicht mehr grau, wo könnte man das den ändern ?

Viele Dank für eure Mühe...

Also in der exe siehts so aus, als wären die Anchors nur für das Teil im ersten Tab gesetzt.
Zitat:

ps: es ist doch ein TabbedNotebook
Ersetze mal diese veraltete Kompo duch TPageControl und poste, ob der Fehler immernoch auftritt ;)

Mithrandir 5. Aug 2009 20:10

Re: Größenanpassung von Elementen mit Anchors
 
Zitat:

Zitat von jfheins
Also in der exe siehts so aus, als wären die Anchors nur für das Teil im ersten Tab gesetzt.

Und im Source sieht man, dass das eben nicht der Fall ist, sondern für alle gesetzt wurde. Ich würde hier auch die Komponente dafür verantwortlich machen und sie durch ein TPageControl ersetzen.

DataNess 5. Aug 2009 21:44

Re: Größenanpassung von Elementen mit Anchors
 
Hallo Leute,

ich habe nun versucht das Problem mit TPageControl zu lösen, aber weder in der OH noch in der DP finde ich Tipps Zur verwendung!
Wie kann ich dort in der IDE die Tabs anlegen ? (NICHT zur Laufzeit !)
Bei TabbedNotebook gab es eine StringList 'Pages'...

Nochmals Danke !

jfheins 5. Aug 2009 21:55

Re: Größenanpassung von Elementen mit Anchors
 
Zur Design-Time müsste man (bei den Tabs) rechtsklicken können, da sollte dann so ein Popup-Menü erscheinen, wo man ein neues Tab erstellen kann.


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