![]() |
Form unten rechts...
Hi,
Wie kan ich eine Form immer unten rechts über der Startleiste anzeigen lassen, egal welche Auflösung der jeweilige PC hat? LG |
Re: Form unten rechts...
Hey, das sind alles so sachen, die du selber per Suche im Forum herausfinden kannst:
mit screen.height und screen.width kannst du die höhe und breite deines Bildschirms ermitteln. und mit folgender Funktion berechnest du die höhe der taskbar (gefunden in [dp]Taskbar höhe[/dp]):
Delphi-Quellcode:
Der Rest müsste klar sein, oder? Von Screen.height und width einfach die höhe und breite deines Fensters abziehen und dann von der höhe noch die Taskbarhöhe abziehen, fertig.
function GetTaskbarHeight: integer;
var SysTray: Windows.HWND; Rect: TRect; begin Result := -1; SysTray := FindWindow('Shell_TrayWnd', nil); If SysTray <> INVALID_HANDLE_VALUE then begin If GetWindowRect(SysTray, Rect) then begin Result := Screen.Height - Rect.Top; end; end; end; |
Re: Form unten rechts...
Man kann auch Screen.WorkareaHeight und WorkareaWidth verwenden, so spart man sich das ermitteln der Taskbarhöhe.
|
Re: Form unten rechts...
Die Taskleistenhöhe zu ermitteln wäre sowieso falsch. Es soll Menschen geben, die die Taskleiste am rechten oder linken Rand vertikal angeordnet haben.
|
Re: Form unten rechts...
Zitat:
Okay, Spass beiseite: dann is eure Lösung die Beste! :thumb: |
Re: Form unten rechts...
Ach, ich kenne ein Rechenzentrum, da hat der Administrator die Taskbar standardmäßig an den oberen Bildschirmrand platziert gehabt. Man konnte sie zwar verschieben, aber diese Einstellung wurde nicht gespeichert. :wall:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 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