Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem beim Ausrichten von Controls bei Form-Größen-Änderun (https://www.delphipraxis.net/78282-problem-beim-ausrichten-von-controls-bei-form-groessen-aenderun.html)

Helmi 2. Okt 2006 14:38


Problem beim Ausrichten von Controls bei Form-Größen-Änderun
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich steh schon wieder auf dem Schlauch.

Ich bin grad dabe eine Form zu erstellen, dessen Größe veränderbar ist.
Nun hab ich mich mal etwas durch die Suche gewühlt und bin auf Anchors gestoßen.

Leider hab ich eine etwas kompliziert aufgebaute Form und ich blick nicht mehr durch, wie ich die einzelnen Controls ausrichten muss. (siehe pic).

Zur Erklärung:

Die drei ListBoxen sollen sich je nach Größenänderung der Form ausrichten. Nun sitzen diese Aber in GroupBoxen und 2 dieser GroupBoxen wiederrum in einer GroupBox.

Die Abstände dieser Groupboxen sollen immer gleich sein.

Die Buttons (<<, >>, o und u) sollen aber immer gleichen Abstand zu den Listboxen und zu den GroupBoxen haben und sollen sich von der Größe her nicht ändern.

Weiss jemand wie ich das am Einfachsten ohne berechnung in OnResize durchführen kann?
Ich blick mit den Anchors nicht so richtig durch - Sorry!

[edit] Bild vergessen! [/edit]

marabu 2. Okt 2006 17:59

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Hallo Helmi,

ganz ehrlich - auf dem angehängten Bild sehe ich schon genügend Design-Sünden, warum willst du mit einer automatischen Layout-Kontrolle noch eine weitere hinzufügen?

Freundliche Grüße vom marabu

hanselmansel 2. Okt 2006 18:27

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich bin mir nicht sicher, ob es das Verhalten ist, das du suchst, aber du kannst dur ja mal das Formular im Anhang angucken. :coder:
Vieleicht siehst du daran, wie man die einzelnen Eigenschaften verwenden muss, um das zu erreichen, was du willst.

liebe Grüße,

hanselmansel

Balu der Bär 2. Okt 2006 18:30

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Zitat:

Zitat von marabu
ganz ehrlich - auf dem angehängten Bild sehe ich schon genügend Design-Sünden [..]

Die da wären? Aös schön würde ich dieses Design zwar auch nicht bezeichnen, unbedingt unzumutbar ist es imho aber auch nicht.

marabu 2. Okt 2006 20:55

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Hallo Pierre,

die GroupBoxen haben für sich genommen die falschen Abstände zueinander. Enthaltene Controls brauchen einen größeren Abstand, wenn sie selbst eine border line aufweisen. Die beiden linken ListBoxen bilden eine logische Einheit und dürften nicht in eigenen GroupBoxen liegen. Die beiden linken ListBoxen sind zu groß dimensioniert, sie sollten in Abhängigkeit der Schriftgröße nur eine bestimmte Weite besitzen und idealerweise etwa sieben sichtbaren Einträgen Platz bieten. Die ListBox zur Sprachauswahl nimmt einen zu großen Raum ein, eine ComboBox wäre hier wohl besser geeignet. Der prominente erste Eintrag im Hauptmenü ist Datei und nicht Schulungen. Ich mache hier mal Schluß, weil ich nicht sicher bin, ob diese Diskussion hierher gehört. Verzeih mir, Helmi.

Gute Nacht

marabu

Helmi 2. Okt 2006 21:02

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Ich denke, wie man sein Programm aufbaut ist jedem selber überlassen und es gibt keinen Kodex dafür wie es aussehen muss (sonst würde jedes Programm gleich aussehen)

Ob in der erste Eintrag Datei heisst oder nicht ist auch wurscht.
Ich hab schon Programme von großen Firmen gesehen, bei denen die MainMenu an die Anforderungen des Programmes angepasst wurde.

Ich wollte eigentlich nur wissen, wie man die Controls bei Form-Größen-Änderung anpassen kann und nicht wie ein Programm nach Marabu´s Gesetz aussehen muss.

Sorry, aber ich denke, du solltest nicht jedem deinen Programmstil oder Designstil aufzwingen - jeder sollte selber entscheiden wie er sein Programm aufbauen will, Marabu!

marabu 2. Okt 2006 21:14

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Hallo Helmi,

ich habe befürchtet, dass du das so siehst. Ich bin mir auch bewusst, dass wesentlich mehr Mitglieder dieses Forums deine Ansicht teilen als meine, was die Freiheitsgrade bei der Gestaltung der Benutzerschnittstelle betrifft. Ein Gesetz des Marabu gibt es allerdings nicht. Mein Wissen um Fragen der Gestaltung beziehe ich aus öffentlich zugänglichen Quellen und Fachbüchern, gelegentlich diskutiere ich solche Fragen mit Kollegen.

Ich hätte wohl besser mit einer PN auf die Frage von Pierre in deinem thread reagiert, aber dazu ist es jetzt leider zu spät. Tut mir leid.

Gute Nacht

marabu

mkinzler 2. Okt 2006 21:17

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Zitat:

ch denke, wie man sein Programm aufbaut ist jedem selber überlassen und es gibt keinen Kodex dafür wie es aussehen muss
Unter Windows nicht, das hat Microsoft versäumt.
Zitat:

(sonst würde jedes Programm gleich aussehen)
Wenn amn ohne Handbuch ein Programm sofort bedienen kann würde ich als Vorteil ansehen.

Helmi 2. Okt 2006 21:21

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Könnten wir vielleicht wieder beim Thema bleiben?
oder wollen wir gleich ein Offtopic-Thema draus machen?

marabu 3. Okt 2006 09:15

Re: Problem beim Ausrichten von Controls bei Form-Größen-Änd
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Helmi,

mit den Anchors kannst du nur Kantenabstände festlegen, z.B linke Seite eines child control zur linker Seite seines parent control. Problematisch sind in dieser Hinsicht deine Buttons. Du kannst mit den Anchors die Größe nur beibehalten, wenn du maximal zwei Seiten festhältst, welche eine Ecke bilden. Dein Wunsch ist es aber die Zentralposition der Buttons und die Abstände zwischen den Buttons beizubehalten. Da kommst du um etwas Code im event handler OnResize() der Form nicht herum.

Freundliche Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 Uhr.
Seite 1 von 2  1 2      

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