![]() |
Button bei größen Änderung an gleicher Stelle
Hallo Delphi Begeisterte,
Bin Neu in diesem Forum und hoffe meine Frage in die Richtige Abteilung geschickt zu haben. PROBLEM: Auf meiner Form1 befinden sich Rechts drei Button untereinander. Nun wenn ich das Programm starte, und die Form1 auf Fullscreen setze, sind die drei Button nicht mehr dort wo ich sie vorher hatte. Ich möchte die Button an der Stelle quasi fest haben. Sie sollen - egal wie groß die Form1 gezogen wird - immer an der gleichen Stelle bleiben. Geht das überhaupt ??? Danke für die Hilfe schon mal im Voraus.:lol: Patrick Star Arbeite mit Delphi 6 unter Win 7 32Bit |
AW: Button bei größen Änderung an gleicher Stelle
Arbeite doch mit Panels und baue die 3 Buttons in ein Panel, was nach rechts ausgerichtet ist. Dazu noch fix und die linke Seite stellst du dann auf alClient.
|
AW: Button bei größen Änderung an gleicher Stelle
Das Zauberwort hier ist Anchors. Damit kannst du festlegen, mit welchem Rand der Elternkomponente die Buttons ihre Position mitziehen. Standardmäßig ist das nur links und oben, so dass die Position sich nicht ändert, wenn die Fenstergröße verändert wird.
|
AW: Button bei größen Änderung an gleicher Stelle
Hallo,
du musst die Property "Anchors" der Button verändern. Standardgemäß sind "akLeft" und "akTop" angewählt Wenn ich dich richtig verstanden habe, dann bräuchtest du: "akRight" und "akTop" Einfach mal ausprobieren. Ach ja - Button mit o statt e im Titel |
AW: Button bei größen Änderung an gleicher Stelle
SCALEBY
![]()
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin Form1.ScaleBy(90,100); //-10% Label1.Caption:=IntToStr(self.Width); end; procedure TForm1.Button4Click(Sender: TObject); begin Form1.ScaleBy(110,100); //+10% Label1.Caption:=IntToStr(self.Width); end; |
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
|
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
Dass es bei Delphi 6 nicht funktioniert, wundert mich absolut nicht, denn da wurde der Fensterrand bei der Berechnung der Komponentenanordnung und Clientgröße des Fensterbereichs nicht mit berücksichtigt, so dass Delphi 6 generell für die Entwicklung für Vista und höher kaum einen Sinn macht. Das hinzubekommen, dass es auf allen Systemen korrekt aussieht, ist damit sehr schwer. |
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
|
AW: Button bei größen Änderung an gleicher Stelle
Kennt das jemand?
![]() Hab es mal getestet.Aber mit TMS Komponenten.Naja... |
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
|
AW: Button bei größen Änderung an gleicher Stelle
Gibt es da noch andere Komponenten zur automatischen Anpassung? :cyclops:
|
AW: Button bei größen Änderung an gleicher Stelle
Nur um es auch noch sprachlich korrekt zu machen:
Zitat:
Zitat:
Hintergrund: Visuelle Komponenten werden immer mit ihrem Abstand zur oberen linken Ecke positioniert. Möchte man aber, dass sich der Abstand relativ zum rechten und/oder unteren Rand nicht ändert, so muss man aktiv werden, und die hier genannten Maßnahmen ergreifen. (Nicht alle gleichzeitig natürlich ;)) |
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
![]() Mit D2009 und vorher mit TMS-Komponenten. Geht ganz gut, einen Unterschiedn zwischen XP und Win7 habe ich bisher nicht gesehen. Grüße, Messie |
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
|
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
Mir scheint es, daß der TE wirklich diese etwas ungewöhnliche Anforderung hat. Meinem Verständnis nach will er die Buttons fix auf dem Screen und nicht dem Form Positionieren. Gruß K-H |
AW: Button bei größen Änderung an gleicher Stelle
Dann hätte nichts ändern ja schon zum Ziel geführt ;)
|
AW: Button bei größen Änderung an gleicher Stelle
Zitat:
|
AW: Button bei größen Änderung an gleicher Stelle
Ohne Screenshots und/oder einer näheren Beschreibung was genau gewünscht wird, bleibt es ein munteres Ratespiel :glaskugel:
|
AW: Button bei größen Änderung an gleicher Stelle
@perlsau
nach nochmaligem Durchlesen komme ich nicht umhin, mich Deiner Meinung anzuschließen. Nur Standardvorgabe ist doch akLeft und akTop wenn dann das Programm links oben startet, wird nur das Form größer, die Buttons bleiben wo sie sind. Startet das Programm in der Mitte oder Rechts (nicht links oben) dann wandern die Buttons immer nach links oben.... Was also bedeutet Zitat:
K-H |
AW: Button bei größen Änderung an gleicher Stelle
Sodele
Problem - auch wenn es kein Richtiges war - gelöst. Für die Button die Richtigen Einstellungen wählen und es geht. Danke für die vielen "Tips". :-D Servus der Patrick |
AW: Button bei größen Änderung an gleicher Stelle
Jetzt wäre es nett wenn Du noch schreiben würdest was Du gemacht hast, damit andere, die dieses Problem auch einmal haben, davon profitieren können.
Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 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