Czy ktoś wie, jak utworzyć formularz Delphi bez paska tytułu? Widziałem kilka linków/porad, ale nie jest to dokładnie to, czego chcę i nie mogłem tego zrobić sam.Jak usunąć pasek tytułu z formularza
To co próbuję osiągnąć:
Czy ktoś wie, jak utworzyć formularz Delphi bez paska tytułu? Widziałem kilka linków/porad, ale nie jest to dokładnie to, czego chcę i nie mogłem tego zrobić sam.Jak usunąć pasek tytułu z formularza
To co próbuję osiągnąć:
Najpierw ustaw BorderStyle
do bsNone
w czasie projektowania. Następnie zadeklarować procedurę CreateParams
tak:
type
TForm1 = class(TForm)
private
protected
procedure CreateParams(var Params: TCreateParams); override; // ADD THIS LINE!
{ Private declarations }
public
{ Public declarations }
end;
i wdrożyć go jak
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style := Params.Style or WS_THICKFRAME;
end;
Ustaw BorderStyle
do bsNone
w Object Inspector
Samo to nie wystarcza. –
@AndreasRejbrand Dlaczego nie? –
Porównaj wyniki z obrazem dostarczonym przez OP. Cała szklana granica (i cień) zniknęła. –
Dla lepszego stylu granicznego, można dodać flagę WS_BORDER.
jak poniżej:
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style := Params.Style or WS_BORDER or WS_THICKFRAME;
end;
Uwaga niż miękki linia jest narysowana w ramie granicznej.
Czy wygląda i zachowuje się poprawnie również w systemie Windows XP? [+1] – TLama
@ TLama: Nie pamiętam i nie mam XP do przetestowania, ale chyba nie powinno być żadnych problemów. (Czy nie ma niebieskiego grubego obramowania zamiast szklanego?) –
Dzięki Andreas, czy istnieje sposób na modyfikację rozmiaru obramowania? –