AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Resize von tForm

Ein Thema von BRobby · begonnen am 24. Sep 2024 · letzter Beitrag vom 24. Sep 2024
Antwort Antwort
BRobby

Registriert seit: 30. Dez 2004
Ort: Bottrop
26 Beiträge
 
Delphi 11 Alexandria
 
#1

Resize von tForm

  Alt 24. Sep 2024, 16:11
Hallo zusammen,

ich möchte gerne folgendes erreichen:

Bei der Größenänderung einer Form mittels Maus rechts unten sollen die Komponenten im Clientbereich erst nach dem Loslassen der rechten Maustaste angepasst werden, in der Routine FormResize.
Wie kann ich den Aufruf von FormResize bis zum Loslassen der Maustaste unterbinden? (VCL !)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Resize von tForm

  Alt 24. Sep 2024, 16:55
Das war vor 20-30 Jahren aufgrund mangelnder Leistung üblich. Heute wäre das sehr ungewöhnlich. Bist du wirklich sicher, dass du das so möchtest, oder hast du nur ein Problem mit Flackern oder ähnlichem?

Du kannst auf WM_EXITSIZEMOVE reagieren. Das wird bei Abschluss der Größenänderung gesendet, egal ob diese per Tastatur oder Maus erfolgt.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Resize von tForm

  Alt 24. Sep 2024, 16:58
Diese Funktion wird eigentlich im Windows eingestellt.

Fensterinhalt beim Ziehen, bzw. Vergrößern. (oder irgendwie so)



Ja, man könnte bestimmt beim Start der Vergrößerung/Vergleinerung das Alignment der VCL-Komponenten vorübergehend deaktivieren und es nur einmal zum Schluß machen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (24. Sep 2024 um 17:03 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Resize von tForm

  Alt 24. Sep 2024, 17:01
Gibt es noch die Möglichkeit, diese Vorschaulinien anzuzeigen, statt das Fenster sofort in der Größe zu ändern? Ich hätte gedacht, dass das irgendwann rausgeflogen ist.

Davon abgesehen geht es hier aber soweit ich es verstehe darum, dass die Komponenten manuell (statt mit Anchors usw.) angepasst werden. Das Formular kann also ruhig angepasst werden, aber die Größenänderung soll nur einmal erfolgen. Deshalb vermute ich ja, dass das gar nicht das ursprüngliche Problem war.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Resize von tForm

  Alt 24. Sep 2024, 17:04
Ich suche auch gerde diese Option und finde sie nicht.

Aber im RDP ist das drin, also muß es ja per se im System vorhanden sein.



Es gibt irgendeinene Funktion/WinAPI, mit der man sowas deaktivieren kann,
um z.B. bei mehreren Controls/Fenstern die Position/Größe ändern zu können, ohne dass es währendessen nach jedem Control eine Aktualisierung gibt.

Mir fällt nur grade kein Suchbegriff ein, um es zu finden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (24. Sep 2024 um 17:06 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Resize von tForm

  Alt 24. Sep 2024, 17:15
Startmenü --> Leistung eingeben --> Darstellung und Leistung von Windows anpassen
In dem Fenster kannst du dann "Fensterinhalt beim Ziehen anzeigen" deaktivieren. Das gibt es wirklich auch noch bei Windows 11.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Resize von tForm

  Alt 24. Sep 2024, 17:17
WM_SETREDRAW
BeginUpdate/EndUpdate (TStrings)
DisableControls/EnableControls (TDataSet)
LockDrawing/UnlockDrawing (Panels?)


Es gibt irgendeinen Funktion/WinAPI, mit der man sowas deaktivieren kann,
um z.B. bei mehreren Controls/Fenstern die Position/Größe ändern zu können, ohne dass es währenddessen nach jedem Control eine Aktualisierung gibt.
Ahhhhhhhh
MSDN-Library durchsuchenLockWindowUpdate
da unten in den Kommentaren wiedergefunden
https://blogs.embarcadero.com/the-vc...n-twincontrol/
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  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:43 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