AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Größe des Forms verändern und anordnen der Scrollboxen
Thema durchsuchen
Ansicht
Themen-Optionen

Größe des Forms verändern und anordnen der Scrollboxen

Ein Thema von tdeck · begonnen am 8. Dez 2023 · letzter Beitrag vom 8. Dez 2023
Antwort Antwort
tdeck

Registriert seit: 26. Jun 2006
Ort: Obertshausen
69 Beiträge
 
Delphi 11 Alexandria
 
#1

Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 09:48
Delphi-Version: 5
Hallo,

ich möchte in einem kleinen Programm ein 3geteiltes Formular aufbauen. das mittlere soll immer die gleiche Breite haben. Nur die beiden äßeren links und rechts sollen sich gleichmäßig anpassen. Ich teste schon die ganze Zeit im Formular rum, bekomme es aber mit den Allign und Anchors nicht richtig hin.
Geht das überhaubt? Oder muss ich das per Hand ausrechnen bei "onResize" Event vom Formular?

Thorsten
Miniaturansicht angehängter Grafiken
08-12-2023_09-34-41.jpg  
Thorsten

Geändert von tdeck ( 8. Dez 2023 um 11:41 Uhr)
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 10:20
.. das linke Feld -- Alignment alLeft
.. das mittlere -- Alignment alNone
.. das rechte Feld -- Alignment alRight

und ein wenig rechnen:

Delphi-Quellcode:
// Panel3 == mittleres Panel
procedure TForm1.Panel1Resize(Sender: TObject); // linkes Panel
begin
  (sender as TPanel).Width := Panel3.Left;
end;

procedure TForm1.Panel2Resize(Sender: TObject); //rechtes Panel
begin
  (Sender as TPanel).left := Panel3.Width + Panel3.Left;
end;
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 10:38
alLeft | optional: alLeft-Splitter | alLeft | alClient
oder
TGridPanel und die mittlere Column auf Absolut

TGridPanel: Achtung, das setzen der ssPercent ist immernoch absolut pervers unteridrisch demotivierend frustrierend ... am Einfachsten in der DFM ändern (Strg+Alt+F12)
$2B or not $2B

Geändert von himitsu ( 8. Dez 2023 um 10:59 Uhr)
  Mit Zitat antworten Zitat
tdeck

Registriert seit: 26. Jun 2006
Ort: Obertshausen
69 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 11:40
Hallo Klaus,
Hallo himitsu,

Danke für eure Antworten.

Also doch immernoch Handarbeit für das Anordnen im Resize.
Ich dachte durch das Allignment mit den Panelrastern könnte man das mittlerweile automatisch machen lassen.

Ich habe es jetzt gerade so gemacht:

procedure TForm1.FormResize(Sender: TObject);
var
CheckFormWidth : integer;

const
conMitte : integer = 500;

begin
// Ist die Form zu klein passe es an
//
if (Sender as TForm).Width < (300 + conMitte + 300) then
(Sender as TForm).Width:= (300 + conMitte + 300);

if (Sender as TForm).Height < (850) then
(Sender as TForm).Height := 850;

SBMitte.Width:= conMitte; // Mitte fest auf 440
CheckFormWidth := (Sender as TForm).Width; // Sichere die Form Breite
SBLinks.Width := (CheckFormWidth - conMitte) div 2;
SBMitte.Left := SBLinks.Width;
SBRechts.Left := SBLinks.Width + conMitte;
SBRechts.Width := CheckFormWidth - (SBLinks.Width + conMitte);

end;

Thorsten
Thorsten

Geändert von tdeck ( 8. Dez 2023 um 11:43 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#5

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 12:01
Also doch immernoch Handarbeit für das Anordnen im Resize.
Frank hatte doch den Hinweis auf TGridPanel gegeben. Das ist sogar ziemlich gut für diesen Anwendungsfall geeignet ohne auch nur eine Zeile Code für die Größenanpassung zu benötigen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.355 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 12:24
Also doch immernoch Handarbeit für das Anordnen im Resize.
Frank hatte doch den Hinweis auf TGridPanel gegeben. Das ist sogar ziemlich gut für diesen Anwendungsfall geeignet ohne auch nur eine Zeile Code für die Größenanpassung zu benötigen.
Gab es in Delphi 5 meines Wissens noch nicht und tdeck hat das oben als Version vorgegeben.
Peter
  Mit Zitat antworten Zitat
tdeck

Registriert seit: 26. Jun 2006
Ort: Obertshausen
69 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 12:31
Also doch immernoch Handarbeit für das Anordnen im Resize.
Frank hatte doch den Hinweis auf TGridPanel gegeben. Das ist sogar ziemlich gut für diesen Anwendungsfall geeignet ohne auch nur eine Zeile Code für die Größenanpassung zu benötigen.
OK, das muss ich mir mal anschauen. Damit hatte ich noch nicht gearbeitet.
Thorsten
bye bye
tdeck
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#8

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 12:36
Gab es in Delphi 5 meines Wissens noch nicht und tdeck hat das oben als Version vorgegeben.
Das ist einfach nur die Voreinstellung, die man auf die entsprechende Version ändern müsste - kaum einer tut das allerdings. Ich schaue lieber auf die Version im Profil.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#9

AW: Größe des Forms verändern und anordnen der Scrollboxen

  Alt 8. Dez 2023, 16:10
Gab es in Delphi 5 meines Wissens noch nicht und tdeck hat das oben als Version vorgegeben.
Links, im Profil steht D11

Diese Option in diesem Unterforum übersehen alle immer (jetzt noch ein paar Stunden lang im erweiterten Editor editierbar)
und unglücklich ist, dass es standardmäßig auf D5 steht, anstatt auf "leer" oder dem was aktuell im Profil hinterlegt ist.

[edit]
Ups, Uwe übersehn


PS: In der Komponentenpalette nach "Panel" suchen ... gibt da noch ein paar mehr "neuere" Panels Layoutkomponenten (die fast alle Panel heißen).
Und im Firemonkey nennt sich das "Layout", wonach man dort schauen könnte.
$2B or not $2B

Geändert von himitsu ( 8. Dez 2023 um 16:14 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 05:05 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