Перейти к содержанию
Fire Monkey от А до Я
  • 0

TStringGrid - Header


Letos

Вопрос

Доступ к заголовку TGrid

подскажите, пожалуйста, как например, выровнять текст в заголовке таблиц StringGrid, скажем, по центру

да, я нашёл тут https://stackoverflow.com/questions/32131522/change-theader-font-size-in-fmx-tstringgrid

но мне нужно на C++, я немогу перевести, компилятор затыкается уже на типе  THeader - не знает такого.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
3 часа назад, Dev сказал:

Кинуть на форму GridPanelLayout, разместить выше StringGrida задать в нем количество и ширину колонок под таблицу и накидать в него Label  и выравнивать как угодно

Например, нет у меня никокого  GridPanelLayout. Есть Form1->StringGrid1, например. ГДЕ  там Header?

 

Ссылка на комментарий
  • 0

Вот решение

void __fastcall TForm1::StayingGridApplyStyleLookup(TObject *Sender)
{
	THeader *Header;
	Header=(THeader*) (Form1->StayingGrid ->FindStyleResource("header"));

	if(Header!=NULL)
		{
		for (int i = 0; i < Header->Count; i++) {
			THeaderItem *HeaderItem;
			HeaderItem=(THeaderItem*) (Header->Items[i]);

			HeaderItem->TextSettings->HorzAlign=TTextAlign::Center;

		}

	}
}

 

Ссылка на комментарий
  • 0

Тоже пытался на Delphi сделать заголовки по центру, ничего готового не нашёл, пока выкрутился через обработчик события OnDrawColumnHeader.

procedure TForm1.StringGrid1DrawColumnHeader(Sender: TObject;
  const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF);
begin
  // заливка "родного" заголовка
  Canvas.Fill.Color := TAlphaColors.White;
  Canvas.FillRect(Bounds, 0, 0, [], 1);
  // настройка текста нового заголовка
  Canvas.Fill.Color := TAlphaColors.Black; // Цвет текста заголовка колонки
  Canvas.Font.Size := 12; // Размер шрифта заголовка колонки
  Canvas.Font.Style := [TFontStyle.fsBold]; // Стиль шрифта заголовка колонки
  // отрисовка текста по центру
  Canvas.FillText(Bounds, Column.Header, False, 1, [], TTextAlign.Center);
end;

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...