Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form soll nicht verschiebbar sein! (https://www.delphipraxis.net/120965-form-soll-nicht-verschiebbar-sein.html)

richard_boderich 19. Sep 2008 17:08


Form soll nicht verschiebbar sein!
 
Hallo Delphianer!

Ich hätte gern ein Form, das nicht verschiebbar ist. Also nicht auf Perfom syscommand, verschieben über die Programmleiste usw. reagiert. Hat jemand dazu eine Idee?

toms 19. Sep 2008 17:11

Re: Form soll nicht verschiebbar sein!
 
Edit: Dieser Code macht die Form verschiebbar aber nicht vergrößerbar. :arrow: Richtige Antwort unten.

Delphi-Quellcode:
private
   procedure WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo); message WM_GETMINMAXINFO;
end;
Delphi-Quellcode:
implementation

procedure TForm1.WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo);
begin
  inherited;
  with Msg.MinMaxInfo^ do
  begin
    ptMinTrackSize.X := Self.Width;
    ptMaxTrackSize.X := Self.Width;
    ptMinTrackSize.Y := Self.Height;
    ptMaxTrackSize.Y := Self.Height;
  end;
end;

richard_boderich 19. Sep 2008 17:12

Re: Form soll nicht verschiebbar sein!
 
Au, das ging schnell! :)

Dank dir toms, werd es gleich mal testen.

toms 19. Sep 2008 17:13

Re: Form soll nicht verschiebbar sein!
 
Sorry, das macht die Form nicht vergrößerbar.

So geht's:

Delphi-Quellcode:
  private
    procedure WMWindowPosChanging(var msg: TWMWindowPosChanging); message WM_WINDOWPOSCHANGING;
  end;


procedure TForm1.WMWindowPosChanging(var msg: TWMWindowPosChanging);
begin
  inherited;
  msg.WindowPos^.flags := msg.WindowPos^.flags or SWP_NOMOVE;
end;

richard_boderich 19. Sep 2008 17:16

Re: Form soll nicht verschiebbar sein!
 
@toms

mmhhh..hat bei mir leider keinen Effekt. Formsyle ist "FSDialog" Systemicons sind alle deaktiviert.

toms 19. Sep 2008 17:20

Re: Form soll nicht verschiebbar sein!
 
Habe meinen 2. Beitrag editiert :-D

richard_boderich 19. Sep 2008 17:30

Re: Form soll nicht verschiebbar sein!
 
Also das ist schon besser. Das Form lässt sich jetzt nicht mehr verschieben, hat jedoch einen sehr unschönen Banding Effekt.

toms 19. Sep 2008 17:32

Re: Form soll nicht verschiebbar sein!
 
Zitat:

Zitat von richard_boderich
Also das ist schon besser. Das Form lässt sich jetzt nicht mehr verschieben, hat jedoch einen sehr unschönen Banding Effekt.

Was meinst du damit?

richard_boderich 19. Sep 2008 17:38

Re: Form soll nicht verschiebbar sein!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Habe mal ein Screenshot angehängt. Die Position des Dialogfensters ändert sich jetzt zwar nicht mehr, jedoch kann ich seinen Rahmen verschieben, solange
ich die linke Maustaste gedrückt halte.

toms 19. Sep 2008 17:50

Re: Form soll nicht verschiebbar sein!
 
Zitat:

Zitat von richard_boderich
Habe mal ein Screenshot angehängt. Die Position des Dialogfensters ändert sich jetzt zwar nicht mehr, jedoch kann ich seinen Rahmen verschieben, solange
ich die linke Maustaste gedrückt halte.

Dieser Rahmen erscheint jedoch nur dann, wenn die Windows Einstellung "Inhalt beim Verschieben eines Fenster anzeigen" deaktiviert ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 Uhr.
Seite 1 von 3  1 23      

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