Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alias5000,
11. Mär 2006
Logisch, zur Not nehm ich auch das, aber viel lieber wärs mir, wenn beim Doppelklick auf die Titelleiste gar nix passiert und wenn man im Systemmenü gar nicht auf maximieren klicken kann.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alias5000,
11. Mär 2006
Nein. Das funtkioniert schon, aber es läuft so ab:
Doppelklick auf die Titelleiste
Animnation zum maximieren wird gestartet, windowstate ist noch wsnormal
wenn Animtion fertig ist, wird OnResize ausgelöst, erst jetzt ist windowstate wsmaximized
Wenn ich hier zurück auf wsnormal stelle, gibts wieder eine Animation zurück.
Das hier ist halt irgendwie nur eine Notlösung...
Gruß alias5000
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alias5000,
11. Mär 2006
Ja aber das sind bloß so "halbe" Lösungen. Es geht nur darum, zu verhindern, dass der Maximiert-Status nicht geht.
Möglich ist es, TFormXY.windowState auf wsnormal zu setzen, wenn man im Ereignis TFormXY.OnResize feststellt, dass der windowState wsMaximized ist. Das Problem ist nur die Animation, die trotz allem ausführt wird.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alias5000,
11. Mär 2006
Aber woher soll ich erkennen, dass das Fenster maximiert werden soll. Wenn der User es sich so manuell hinzieht solls akzeptiert werden (auch wenn ich den Benutzer dann für blöd halte, so manuelles hinziehen sollte erlaubt sein). Ich will solches Verhalten, wie z.B. beim Doppelklick auf die Titelleiste oder im Systemmenü auf Maximieren halt verhindern.
Gruß alias5000
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alias5000,
11. Mär 2006
Wie du siehst hab ich das schon und leider gehts nicht. Eine Idee wäre noch, das mal in der Laufzeit zu tun, das teste ich gleich...
Aber gibts net sowas wie CM_MAXIMIZE für ne Form oder so?
Gruß alias5000
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alias5000,
11. Mär 2006
Hallo!
Grundfrage ist: Wie kann ich verhindern, dass meine Form maximiert wird?
Eigentlich ganz simpel, gäbe es dort nicht ein paar Einschränkungen:
-durch den Einsatz der TspTBXTitleBar aus der Komponentensammlung spTBX Lib wird der BorderStyle der betroffenen Form automatisch auf bsNone gestellt, was auch so bleiben muss. Dadurch haben die Einstellungen bei TFormXY.BorderIcons keine...