![]() |
Form in der Größe veränderbar machen trotz bssingle
Hi,
ich verwende die Alpha Controls und verwende als Borderstyle bssingle, da bei allen anderen in der Größe veränderbaren Borderstyles der Rahmen zu groß wird durch die Alpha Controls. Gibt es eine Möglichkeit eine Form auch wenn sie bssingle eingestellt hat per Maus in der Größe zu verändern? MfG Larsi |
AW: Form in der Größe veränderbar machen trotz bssingle
Mit viel Rechenarbeit sollte auch das möglich sein. Du könntest im OnMouseMove ermitteln, ob sich der Mauszeiger am Formularrand befindet und dementsprechend den Cursor verändern. Ist die linke Maustaste gedrückt, müsstest Du die Differenz der Mausposition zu einer in OnMouseDown gemerkten ermitteln und die Formulargröße dementsprechend anpassen.
|
AW: Form in der Größe veränderbar machen trotz bssingle
Danke. Ich habe jetzt folgendes in der Statusbar versucht:
Delphi-Quellcode:
procedure TForm15.StatusBar1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin qw := x; qa := y; end;
Delphi-Quellcode:
Es funktioniert eigentlich auch jedoch wackelt das Formular ganz schnell sobald ich die Maus weiter von weg von der Statusbar bewege. Was mache ich falsch?
procedure TForm15.StatusBar1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin if ssleft in shift then begin Form15.Width := Form15.width + x - qw; Form15.height := Form15.height + y - qa; qw := x; qa := y; end; end; |
AW: Form in der Größe veränderbar machen trotz bssingle
Versuch dasselbe mal mit dem Formular.
|
AW: Form in der Größe veränderbar machen trotz bssingle
schau dir mal die Message WM_NCHITTEST an bzw. suche danach im Forum. Ich denke das ist die korrekte Lösung für dich.
[Edit] ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 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