AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Ereignis nach vergrößern oder verschieben von Fenster
Thema durchsuchen
Ansicht
Themen-Optionen

Ereignis nach vergrößern oder verschieben von Fenster

Ein Thema von norwegen60 · begonnen am 9. Mai 2018 · letzter Beitrag vom 10. Mai 2018
Antwort Antwort
norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
505 Beiträge
 
Delphi 12 Athens
 
#1

Ereignis nach vergrößern oder verschieben von Fenster

  Alt 9. Mai 2018, 10:37
Hallo zusammen,

ich möchte nachdem ein Fenster verschoben oder in der Größe verändert wurde die Position wegspeichern. Aktuell mache ich das beim OnClose-Ereignis des Fensters.
Jetzt möchte ich, dass die Positionen direkt nach einer Änderung gespeichert werden.
  • OnResize funktioniert einwandfrei für Größenänderungen, nicht aber für Verschieben
  • OnCanResize funktioniert für beides aber mit dem Nachteile, dass das Ereignis beim Verschieben x mal ausgelöst wird
Gibt es einen einfachen Weg nur beim Loslassen des Fensters zu reagieren?

Danke
Gerd
  Mit Zitat antworten Zitat
Der schöne Günther
Online

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Ereignis nach vergrößern oder verschieben von Fenster

  Alt 9. Mai 2018, 10:47
Du musst auf die Windows-Nachricht WM_EXITSIZEMOVE reagieren:

Delphi-Quellcode:
unit Unit20;

interface uses
   System.Classes,
   Winapi.Messages,
   Vcl.Controls, Vcl.Forms
;

type
   TForm1 = class(TForm)
   private
      procedure WmExitSizeMove(var msg: TWMNoParams); message WM_EXITSIZEMOVE;
   end;

var
   Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }


procedure TForm1.WmExitSizeMove(var msg: TWMNoParams);
begin
   Color := Random($FFFFFF);
   inherited;
end;

end.

PS: Das beinhaltet auch bereits Größenänderungen.
  Mit Zitat antworten Zitat
norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
505 Beiträge
 
Delphi 12 Athens
 
#3

AW: Ereignis nach vergrößern oder verschieben von Fenster

  Alt 10. Mai 2018, 11:24
Super. Hat geklappt. Die Windows-Nachrichten vernachlässige ch immer wieder .
  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 14:48 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