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

xe 8 нестандартный grid


lev.vorobyov

Вопрос

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

                     Товар                           количество

строка 1. Кокакола  1 л                            1

                Код-1001  

 

строка 2.  Кокакола  2 л                            1

                  Код-1002 

строка 3.   Фанта   2 л                               1

                 Код - 1003

Изменено пользователем lev.vorobyov
Ссылка на комментарий

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

  • 0

Если в гриде планируется выводить только текстовую информацию то используйте TStringGrid. Для отображения текста в ячейке в несколько строк используйте в тексте символ абзаца. Пример:

StrinGrid1.Cells[1, 1] := 'строка 1 в ячейке 1.1' + #13#10 + 'строка 2 в ячейке 1.1';

Если же надо чтоб текст в одной ячейке был отображен разным шрифтом/цветом используйте событие TGrid.OnDrawColumnCell. Ниже описано как работать с TextLayout в этом событии: 

Добавлю, что в одной ячейке можно рисовать несколько TextLayout указывая для каждого цвет и размер шрифта, например как TStringGrid на скриншоте:

ex1.png
P.S. Если планируете писать мобильное приложение, используйте TListView вместо грида.

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

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

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

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

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

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

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

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

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

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

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