Forma na cały ekran

0

Witam
Jak zrobić by forma tak jak np gra zasłaniała cały ekran, to jest ekran i pasek start. Udało mi się ukryć pasek start z poziomu delphi i dać w formie Align: Custom, lecz gdy uruchamiam program, forma zakrywa cały ekran, oprócz tego miejsca w którym jest pasek start (ukryty). Czy jest jakiś sposób by forme rozciągnąć na cały ekran bez względu na pasek start?

olesio
  • Rejestracja:około 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0

Jedyny i najłatwiejszy sposób jaki znam aby
osiągnąć to co chesz - w OnCreate dać kod:

Kopiuj
  BorderStyle := bsNone;
  WindowState := wsMaximized;

Pozdrawiam.
cimak
i formStyle:=fsStayOnTop;
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 9 godzin
  • Postów:2096
0

Właśnie właśnie

BorderStyle := bsNone;
WindowState := wsMaximized;
formStyle:=fsStayOnTop; // !!!! o tym nie należy zapominać !!!!


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

pokombinuj z CreateParams

Kopiuj
procedure CreateParams(var Params: TCreateParams); override;

procedure TfrmContainer.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;  // tutaj zabawa flagami
end;

Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance
Opi
  • Rejestracja:ponad 20 lat
  • Ostatnio:2 dni
  • Postów:1030
0
Kopiuj
{$J+} //writeable constants on
const
 Rect: TRect = (Left:0; Top:0; Right:0; Bottom:0);
 ws: TWindowState = wsNormal;
{$J-} //writeable constants off
var
 r: TRect;
begin
 if BorderStyle <> bsNone then
   begin
    ws   := WindowState;
    Rect := BoundsRect;
    BorderStyle := bsNone;
    r := Screen.MonitorFromWindow(Handle).BoundsRect;
    SetBounds(r.Left, r.Top, r.Right-r.Left, r.Bottom-r.Top);
   end
 else
   begin
    BorderStyle := bsSizeable;
    if ws = wsMaximized then WindowState := wsMaximized
    else SetBounds(rect.Left, rect.Top, rect.Right-rect.Left, rect.Bottom-rect.Top) ;
   end;
end;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.