![]() |
Verbieten, dass Form über die Ränder geschoben wird?
Verbieten, dass Form über die Ränder des Bildschirms geschoben wird?
Wie macht man das? Danke! |
Re: Verbieten, dass Form über die Ränder geschoben wird?
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
Ach du meine Güte, ich kann doch kein chinesisch. :roteyes:
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
:?: Die Seite ist doch in englisch!
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
Würde es reichen wenn das Formular zurück "geschoben" werden würde? Dann könntest du es nämlich ganz einfach manuell machen!
Einfach per Screen.Widht und Screen.Height die Größe des Bildschirms auslesen und der Rest sind simple if Abfragen. |
Re: Verbieten, dass Form über die Ränder geschoben wird?
@Alex: Sei doch nicht so unbeholfen und suche eben in der DP danach:
![]() Wenn du es dann zusammenkopiert hast, kannst du deine Lösung hier gerne nochmals veröffentlichen, damit auch andere davon profitieren können. |
Re: Verbieten, dass Form über die Ränder geschoben wird?
Zitat:
![]() Ok hab schon was gefunden. Wie ist es eigentlich wenn man 2 Bildschirme hat, kann ich dann das Prog hin und her zwischen den Bildschirmen schieben? |
Re: Verbieten, dass Form über die Ränder geschoben wird?
Zitat:
Zitat:
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
Zitat:
Wenn nicht -> Nein |
Re: Verbieten, dass Form über die Ränder geschoben wird?
Also wenn ich nix mache, kann man das :mrgreen:
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
@himitsu: WM_MOVING ist schon richtig. Denn warum erst abwarten bis der Nutzer fertig ist und dann korrigieren wenn man während des Verschiebens bereits verhindern kann das "falsch" verschoben wird.
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
Und wie ist es standardmäßig? Wenn ich nix schreibe ist es dann möglich zwischen den Bildschirmen zu navigieren?
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
Zitat:
Wenn man dieses schon im Keim verhindert, und die Form nicht aus dem Monitor ausläßt, dann kommt man nur schwer in ein anderen Monitor rein. :zwinker: |
Re: Verbieten, dass Form über die Ränder geschoben wird?
@himitsu: Was spricht dagegen im wm_moving zu zulassen das jemand zwischen den Monitoren hinn und her schiebt?
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
|
Re: Verbieten, dass Form über die Ränder geschoben wird?
Hab das jetzt so gemacht:
Delphi-Quellcode:
Man kann zwischen den Bildschirmen navigieren und falls man die Auflösung ändern so, dass das Prog über den "Rändern" bleibt, wird es in die Mitte gestellt. Ich denke, dass ist die beste Lösung.
if (FormLeftPos<1) or (FormTopPos<1) or (FormLeftPos>(Screen.Width-576)) or (FormTopPos>(Screen.Height-303)) then
begin Form1.Position:=poDesktopCenter; end else begin Form1.Left:=FormLeftPos; Form1.Top:=FormTopPos; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 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-2025 by Thomas Breitkreuz