![]() |
Form ohne Animation maximieren
Hallo zusammen,
mein Problem diesmal: Ich will ein Formular (MDI Child) ohne Animation maximieren. Ich habe schon ziemlich alles versucht, bin aber nicht zu einer Lösung gekommen. Ich hoffe, ihr wisst weiter! :thumb: Gruß, Marco |
Re: Form ohne Animation maximieren
Hi Marco,
das geht wie folgt:
Delphi-Quellcode:
Der negative Seiteneffekt ist allerdings, dass für einen kurzen Moment deine Form einfriert und es so aussieht als ob dein Prog hängt. Hoffe dir geholfen zu haben ;)
//In deiner Hauptform rufst du auf:
LockWindowUpdate(Handle); //Danach das MDI-Child erstellen // ... //Dann die Hauptform wieder zum neuzeichnen freigeben LockWindowUpdate(0); Mfg phlux :hi: |
Re: Form ohne Animation maximieren
Hallo Christian,
Zitat:
Danke trotzdem! :) Gruß, Marco |
Re: Form ohne Animation maximieren
Ulkig... Bei Delphi 4 suchte ich mal nach ne Funktion um das Maximieren zu animieren. :wall: Dann war das ja doch kein Bug sondern ein Feature. :mrgreen:
Aber sorry, weiss allerdings auch kein Rat. |
Re: Form ohne Animation maximieren
Hi Tom,
Zitat:
Danke, Marco |
Re: Form ohne Animation maximieren
die Animation kommt vom Windows, demnach solltest du es einfach im Windows abstellen. Oder du lässt den maximieren button weg und machst einen eigenen Button der die Größe des Forms ändert. Letztendlich wird schließlich bei dem Effekt nicht das Form stück für stück vergrößert sonder einfach nur der StandardWindow-Rahmen animiert vergrößert.
|
Re: Form ohne Animation maximieren
Hello Sir,
Zitat:
Zitat:
Zitat:
Gruß, Marco |
Re: Form ohne Animation maximieren
Zitat:
Abschalten, Maximieren, Anschalten :D |
Re: Form ohne Animation maximieren
Zitat:
Vielen Dank trotzdem schon einmal für die rege Beteiligung! :thumb: Um diese Uhrzeit hätte ich damit echt nicht gerechnet... :) Grüße, Marco |
Re: Form ohne Animation maximieren
bei normalen Fenstern mache ich das so:
Delphi-Quellcode:
Vielleicht hilfts!
type
TForm1 = class(TForm) private { Private-Deklarationen } public procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND; end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.WMSysCommand; begin if (Msg.CmdType = SC_MAXIMIZE) then begin hide; windowstate := wsMaximized; show; end else inherited; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:55 Uhr. |
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 by Thomas Breitkreuz