MainForm rechts unten am Bildschirmrand andocken ?
-
Wie kann ich das MainForm am rechten unteren Bildschirmrand andocken ? Ich hab schon gegoogelt wie verrückt aber nix gefunden. Mit Align komm ich leider nicht weiter da hier mein Fenster maximal rechts oben hängt.
-
wie wärs mit :
Form1->Left = Screen->Width-Form1->Width;
Form1->Top = Screen->Height-Form1->Height;
-
oder einfacher
Form1->Left = Screen->DesktopLeft; Form1->Bottom = Screen->Height;Wobei hier vor der Taskbar nicht berücksichtigt wird. Wenn der untere Rand der Form mit dem oberen der TaskLeiste abschließen soll kann man auch das hier nehmen.
RECT rect; SystemParametersInfo(SPI_GETWORKAREA, 0, &rect, 0); Form1->Left = rect.left; Form1->Bottom = rect.bottom;
-
Bottom is not a member of TForm1 ^^
TOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOPTOP
-
ausserdem verschwindet die form im jenseits ^^
-
Hast ja recht.

Also wie oben schon gezeigt Top mit der dazugehörigen Berechnung verwenden.
-
dann aber eher so:
RECT rect;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rect, 0);
Form1->Left = Screen->Width-Form1->Width;
Form1->Top = Screen->Height-Form1->Height-SPI_GETWORKAREA/2;deins geht irgendwie links unter dem bildschirmrand
-
ähm ich meine so :
Form1->Left = Screen->Width-Form1->Width;
Form1->Top = Screen->Height-Form1->Height-SPI_GETWORKAREA/2;
-
Ok, das hier funktioniert bei mir
RECT rect; SystemParametersInfo(SPI_GETWORKAREA, 0, &rect, 0); Form1->Left = rect.left; Form1->Top = rect.bottom - Form1->Height;