Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Form zentriert anzeigen (https://www.delphipraxis.net/132525-form-zentriert-anzeigen.html)

Dave_lernt_Delphi 14. Apr 2009 16:41


Form zentriert anzeigen
 
Gibt es eine Lösung, wie ich meine Form zentriert auf dem Bildschirm des Benutzers anzeigen lassen kann?
Also 100%ig mittig?
"Vielleicht gibt es ja so etwas wie <align="center"> bei HTML", dachte ich mir, aber ich habe nichts gefunden. :gruebel:
Komisch...egal...ich hoffe, dass jemand von Euch Bescheid weiß :)
Euer Dave

DeddyH 14. Apr 2009 16:43

Re: Form zentriert anzeigen
 
Stell mal im OI Position auf poScreenCenter.

Jens Hartmann 14. Apr 2009 16:44

Re: Form zentriert anzeigen
 
Oder poDesktopCenter,

Gruß Jens

DeddyH 14. Apr 2009 16:45

Re: Form zentriert anzeigen
 
Dann steht das Formular aber bei 2 Bildschirmen genau zwischen diesen beiden (sofern der Desktop auf 2 Bildschirme erweitert ist).

Jens Hartmann 14. Apr 2009 16:54

Re: Form zentriert anzeigen
 
Das stimmt allerdings, habe ich nicht bedacht.

Gruß Jens

lbccaleb 14. Apr 2009 17:08

Re: Form zentriert anzeigen
 
Oder wenn du den OI nicht nutzen möchtest (aus welchem Grund auch immer^^), dann kannst es auch per Code machen :)

Delphi-Quellcode:
uses
  ...
  Windows;

function CenterMainWnd(WindowWidth, WindowHeight: integer; MainhWnd: HWND): HRESULT;
var
  x, y: integer;
  begin;
    Result := S_False;
    x := GetSystemMetrics(SM_CXSCREEN);
    y := GetSystemMetrics(SM_CYSCREEN);
      if (x > 0) and (y > 0) then
        if MoveWindow(MainhWnd, (x div 2) - (WindowWidth div 2), (y div 2) - (WindowHeight div 2), WindowWidth, WindowHeight, True) then
          begin
            PostMessage(MainhWnd, WM_MOVE, ((x div 2) - (WindowWidth div 2)), ((y div 2) - (WindowHeight div 2)));
            Result := S_OK;
          end;
  end;
Aufruf:

Delphi-Quellcode:
CenterMainWnd(640, 480, Form1.Handle);

Dave_lernt_Delphi 14. Apr 2009 17:24

Re: Form zentriert anzeigen
 
Ah :-D
Cool, wusste garnicht, dass das so einfach geht, super!!
Ich danke euch allen sehr!
Euer Dave


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz