Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как убрать заголовок в дочерней форме MDI?

01.01.2007

Если в дочерней форме MDI установить BorderStyle в bsNone, то заголовок формы не исчезнет. (Об этом сказано в хелпе). А вот следующий пример решает эту проблему:

type
 
... = class(TForm)
{ other stuff above }
    procedure
CreateParams(var Params: TCreateParams); override;
{ other stuff below }
 
end;
 
 
...
 
procedure tMdiChildForm
.CreateParams(var Params: tCreateParams);
begin
  inherited
CreateParams(Params);
 
Params.Style := Params.Style and (not WS_CAPTION);
end;

Взято из https://forum.sources.ru


type
  TForm2
= class(TForm)
   
{ другой код выше }
    procedure
CreateParams(var Params: TCreateParams); override;
   
{ другой код ниже }
 
end;
 
procedure TForm2
.CreateParams(var Params: TCreateParams);
begin
  inherited
CreateParams(Params);
 
Params.Style := Params.Style and not WS_OVERLAPPEDWINDOW or WS_BORDER
end;

Взято с https://delphiworld.narod.ru