Как запретить приложению Delphi MDI показывать заголовок развернутого дочернего элемента

как я могу запретить приложению Delphi MDI отображать заголовок развернутого в данный момент дочернего элемента MDI в заголовке родительской формы MDI?

Заранее спасибо!


person Community    schedule 19.02.2009    source источник


Ответы (3)


не было возможности проверить это, но:

в дочернем OnResize проверьте WindowState = wsMaximized. Если да, то установите Caption := '' Если нет, установите нужный заголовок - вам нужно будет запомнить это.

person Gerry Coll    schedule 20.02.2009
comment
Это работает, когда дочерняя форма максимизируется, но не когда она восстанавливается. Необходима дополнительная настройка, но решение должно запустить OP. +1. - person mghie; 20.02.2009

Настройка ответа Джерри, как предложил mghie:

private
  PreviousState: TWindowState;

procedure TMDIChildForm.FormResize(Sender: TObject);
begin
  if PreviousState = wsMaximized then
    Caption := 'Desired Caption'
  else if WindowState = wsMaximized then
    Caption := '';
  PreviousState := WindowState;
end;
person Tiago Moraes    schedule 20.02.2009

Вы не можете. MDI устарел, и его поддержка устарела (на самом деле, это было в течение многих лет). Ограничения, вероятно, никогда не будут изменены из-за устаревания.

person Ken White    schedule 20.02.2009