1 (edited by gri 2021-05-15 23:32:26)

Topic: Заголовок с переносом

Подскажите, пожалуйста, как можно сделать так, чтобы при изменении ширины столбца элемента TableGrid символы заголовка, которые не умещаются, отображались бы на следующей строке?

Re: Заголовок с переносом

Hello gri

Something like this ?

procedure Form1_TableGrid1_OnChange (Sender: TObject);
begin
  Form1.TableGrid1.Columns[1].Header.MultiLine := True;
  Form1.TableGrid1.Columns[1].Header.Caption := 'PASSEPORT' + #13 + 'NUMERO';
end;

JB

Re: Заголовок с переносом

А нельзя сделать так, чтобы, если ширина позволяет, то заголовок умещается в одну строку, а если нет, то автоматически при наступлении такого события (т.е. при уменьшении ширины столбца) слова заголовка перекидывались бы на вторую строку, а может быть и на вторую, и на третью строку заголовка?

4 (edited by adiziktdy 2021-05-17 05:45:14)

Re: Заголовок с переносом

В свойствах таблицы указать Header.Multiline := true

procedure plan_view_TableGrid1_OnChange (Sender: TObject; var Cancel: boolean);
var
i,d: integer;
begin
    for i := 0 to d do plan_view.TableGrid1.Columns[i].Header.Multiline := true;
end;

В настройках компонента таблицы как показано на скрине

Post's attachments

Attachment icon Image1.png 53.84 kb, 103 downloads since 2021-05-17 

Yana

5 (edited by derek 2021-05-17 09:15:15)

Re: Заголовок с переносом

Всем привет,
Я думаю, что Gri пытается сделать так, чтобы заголовки столбцов были интерактивно обтекаемыми.
Я знаю, что вы можете сделать это для ячеек в сетке (см. Приложение - и попробуйте изменить ширину столбцов), но я не верю, что это вариант для заголовков столбцов.
Derek.
.
I think what Gri is trying to achieve is to have column headings that interactively wrap around.
I know you can do this for cells in the grid (see attached and try changing the column widths) but I don't believe this is an option for the column headings.

Post's attachments

Attachment icon cellwrapping.zip 339.88 kb, 238 downloads since 2021-05-17