Letos Опубликовано 9 марта, 2018 Поделиться Опубликовано 9 марта, 2018 Доступ к заголовку TGrid подскажите, пожалуйста, как например, выровнять текст в заголовке таблиц StringGrid, скажем, по центру да, я нашёл тут https://stackoverflow.com/questions/32131522/change-theader-font-size-in-fmx-tstringgrid но мне нужно на C++, я немогу перевести, компилятор затыкается уже на типе THeader - не знает такого. Цитата Ссылка на комментарий
0 Dev Опубликовано 9 марта, 2018 Поделиться Опубликовано 9 марта, 2018 Кинуть на форму GridPanelLayout, разместить выше StringGrida задать в нем количество и ширину колонок под таблицу и накидать в него Label и выравнивать как угодно Цитата Ссылка на комментарий
0 Letos Опубликовано 9 марта, 2018 Автор Поделиться Опубликовано 9 марта, 2018 (изменено) мне нужно программно обратиться к Хедеру. Как это сделать? Изменено 9 марта, 2018 пользователем Letos Цитата Ссылка на комментарий
0 Letos Опубликовано 9 марта, 2018 Автор Поделиться Опубликовано 9 марта, 2018 3 часа назад, Dev сказал: Кинуть на форму GridPanelLayout, разместить выше StringGrida задать в нем количество и ширину колонок под таблицу и накидать в него Label и выравнивать как угодно Например, нет у меня никокого GridPanelLayout. Есть Form1->StringGrid1, например. ГДЕ там Header? Цитата Ссылка на комментарий
0 Akad Опубликовано 9 марта, 2018 Поделиться Опубликовано 9 марта, 2018 По аналогии с дельфёю: Form1->StringGrid1->Cells[0][0] Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 марта, 2018 Поделиться Опубликовано 10 марта, 2018 потому что там не Grid Header а Column Header Цитата Ссылка на комментарий
0 Letos Опубликовано 17 марта, 2018 Автор Поделиться Опубликовано 17 марта, 2018 (изменено) Так к хэдеру есть обращение программное? Изменено 17 марта, 2018 пользователем Letos Цитата Ссылка на комментарий
0 Letos Опубликовано 5 февраля, 2019 Автор Поделиться Опубликовано 5 февраля, 2019 Вот решение 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 Anaprilin Опубликовано 6 июля, 2023 Поделиться Опубликовано 6 июля, 2023 Тоже пытался на 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; Цитата Ссылка на комментарий
Вопрос
Letos
Доступ к заголовку TGrid
подскажите, пожалуйста, как например, выровнять текст в заголовке таблиц StringGrid, скажем, по центру
да, я нашёл тут https://stackoverflow.com/questions/32131522/change-theader-font-size-in-fmx-tstringgrid
но мне нужно на C++, я немогу перевести, компилятор затыкается уже на типе THeader - не знает такого.
Ссылка на комментарий
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.