|
0 / 0 / 0
Регистрация: 25.09.2021
Сообщений: 53
|
||||||
Перенос текста в таблице StringGrid10.11.2021, 19:08. Показов 6817. Ответов 30
Метки c++builder 6 (Все метки)
Добрый вечер! Помогите пожалуйста.
У меня есть таблица StringGrid и кнопка ("Медицинское оборудование").Значит, при нажатии на эту кнопку в таблицу добавляется некоторая информация. Проблема в том, что эта информация не помещается в ячейку таблицы. Поэтому я бы хотел, чтобы этот текст переносился на следующую строку в этой же ячейке. код:
0
|
||||||
| 10.11.2021, 19:08 | |
|
Ответы с готовыми решениями:
30
Перенос текста в ячейках StringGrid Перенос текста в таблице Delphi7 Перенос текста из Memo в StringGrid |
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
||||||||
| 10.11.2021, 22:15 | ||||||||
Сообщение было отмечено 123-Даниил как решение
РешениеДобавлено через 5 минут просто добавь его на кнопку но было бы правильней вывести этот код в отдельную фукцию , так как его можно будет применить и для другой таблицы
123-Даниил, для моей таблицы это 3 колонки if (s<2) , но для твоей надо изменить на if (s<StringGrid1->ColCount-1)
0
|
||||||||
|
0 / 0 / 0
Регистрация: 25.09.2021
Сообщений: 53
|
||
| 10.11.2021, 22:40 [ТС] | ||
|
lifeforce, в общем предложенный Вами код не работает, потому что у меня мой текст добавлялся из файла. А в примере volvo текст добавлялся вручную.
Я переписал его код и у меня всё сработало. Скажите, lifeforce, Вы в своей программе, текст тоже вручную добавляли или с помощью LoadFromFile? Добавлено через 9 минут
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 11.11.2021, 00:30 | ||||||
Сообщение было отмечено 123-Даниил как решение
Решение
123-Даниил, i здесь не <L, а <L->Count, - это число строк.
Что касается переноса в ячейке, то флажки формата ячейки предусматривают такое поведение... - вместо флага DT_SINGLELINE нужно поставить DT_WORDBREAK; перенос будет по словам. Ну, а дефолтовую высоту строк можно увеличить, скажем, на три строки (напр. 40 вместо 24). Кроме этого рекомендую нулевую строку сделать фиксированной и в опциях таблицы разрешить ColSizing - false по умолчанию- то есть изменять ширину колонок в динамике.
0
|
||||||
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|||
| 11.11.2021, 12:31 | |||
|
а для динамического реагирования на редактирования текста , я и предлогал чтоб код поделить на отдельные функции. в дальнейшем можно всегда его вызвать в любом событии. 123-Даниил, посмотри на таблицу предложенную от nick42, и посмотри на мою таблицу. видишь разницу?
0
|
|||
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
| 11.11.2021, 12:47 | |
|
вот что самое интересное что этот код я писал где-то три года назад RAD Studio Berlin
сейчас решил его откомпилировать в Sydney получилась каша. в старой версии начало текста с первой строки расположенной сверху в новой версии строка расположена по центру.
0
|
|
|
0 / 0 / 0
Регистрация: 25.09.2021
Сообщений: 53
|
||||||
| 11.11.2021, 16:37 [ТС] | ||||||
|
lifeforce, спасибо большое за помощь. У меня получилось перенести текст на новую строку в ячейках. Но правда с помощью такой "незаметной хитрости" как DT_WORDBREAK функции DrawText.
Я разбирался в Вашем коде (на это у меня ушло всё утро), но так как у меня мало времени, то я воспользовался DT_WORDBREAK. Вот такой код:
Простите, за то, что потратили столько времени на меня. Но Ваш код, я также считаю решением этой темы.
0
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 11.11.2021, 17:13 | ||||||
|
Как совет... . Если добавить невидимый Memo (с разрешенным переносом и шрифтом как и в таблице) и чуть усложнить обработчик
0
|
||||||
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
||
| 11.11.2021, 17:26 | ||
|
я как то один раз так пробовал и долго не мог понять почему один раз все верно , а в следующий раз обрезалось пол текста. оказалось что и Memo надо было подстроить по той же длине символов как и колонка в гриде.
0
|
||
|
0 / 0 / 0
Регистрация: 25.09.2021
Сообщений: 53
|
|
| 11.11.2021, 17:26 [ТС] | |
|
nick42, спасибо. Я ещё не закончил создание своей программы. Сейчас работаю на следующей формой. И там возможно Ваша идея мне пригодится. Ещё раз спасибо!
0
|
|
| 11.11.2021, 17:31 | |
|
Не по теме: Ну, с оглядкой на то, что Memo переносит иначе, чем грид (не по словам, а разрывает в любом месте), - погрешности неизбежны. На то это и "костыль". Но в каких-то пределах это работает. А поскольку безупречных по качеству программ с каждым годом становится все меньше, то это не повод, чтобы от "костылей" отказываться.
0
|
|
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
| 11.11.2021, 18:00 | |
|
0
|
|
| 11.11.2021, 18:00 | |
|
Автоматический перенос текста в таблице Перенос текста информации из StringGrid и Memo в Microsoft Word маркерами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|