1 | ||||||
Подгонка ширины колонок DBGrid под максимальную ширину содержимого поля28.12.2015, 15:05. Показов 26659. Ответов 21
Метки нет (Все метки)
Уважаемые эксперты Delphi!
На этом форуме встречается очень удобный код для подгонки ширины колонок DBGrid. К сожалению он работает только для TADODataSet. Я попробовал его модифицировать. Убрал создание копии датасета. Вроде бы подгонка теперь работает без TADODataSet. Но есть сомнения в правильности того что сделал. Пожалуйста, если есть, выскажите свои замечания и предложения.
0
|
28.12.2015, 15:05 | |
Ответы с готовыми решениями:
21
Как пропорционально изменять ширину колонок DBGrid? Подгонка ширины контейнера под длину текста Подгонка сайта под ширину экрана Подгонка текста под ширину ячейки в dataGridView |
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
28.12.2015, 15:18 | 2 |
Для этого есть свойства Width и зачем такой мазохизм я не понимаю
0
|
28.12.2015, 15:54 [ТС] | 3 |
DBGrid может выводить разные наборы данных с разной шириной колонок и разным их количеством. Поэтому бывает нужно программно настроить ширину колонок по содержимому.
Сторонние компоненты использовать то же нежелательно, по ряду причин.
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
||||||
28.12.2015, 16:18 | 4 | |||||
и что мешает описать по разному ? на пример так
Посмотреть в книгу не желательно ? или время нету ? С: .2013 Г. находитесь на форуме
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
28.12.2015, 17:16 | 6 |
Ну копипастить не умейте ?
НУ, НУ рассказывайте........... еще нечего пожелайте мне ?
0
|
28.12.2015, 22:38 [ТС] | 7 |
Вы ширину 80 задаете во время написание кода, а нужно её задать во время выполнения программы, но сначала вычислить в соответствии с выводимыми данными. Как? Если не с помощью вышеуказанной процедуры.
Не понял? Пакостить не умею? Счастливого Нового года! Подумайте... если не хотите или не знаете как ответить - лучше ничего не пишите. Если пишите - то пишите по сути вопроса и аргументируйте.
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
28.12.2015, 23:03 | 8 |
Предположим что из одного Query в БД выполняется запрос и на это БД есть несколько таблицы ... Запрос отправляем из компонент Memo1
Вы же знайте какой у вас таблицы на ваши БД да ? пишите для каждого запроса ширина каждого полей От тебя пустой ля-ля и не какой попытка и наработка ...!!! только говнокод от куда то копировали Не охота писать для вас что то и СОМНЕВАЮСЬ что вы его перепасите Я тебя про "дед мороз" не рассказываю .! Если не дошло до тебя ...! попросите модераторов перенести тему на платный раздел - Фриланс : https://www.cyberforum.ru/order-program/ и там у меня появится желанные писать за тебя ...! Конечно если вы за это заплатите Добавлено через 4 минуты Уххх спасибо ... вам тоже
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,251
|
|
29.12.2015, 00:12 | 9 |
Вообще говоря алгоритм автоматического подбора ширины колонок гридов очень нужная и полезная штука. Учтите,например изменение размеров окна в процессе работы с приложением. Иногда хочется чтобы колонки влезали в грид все! Чтобы не надо было скроллировать грид мышкой по горизонтали. Иногда хочется чтобы текст в любой колонке был полностью показан.
P.S. Вот только универсальный алгоритм ещё никто не написал.
1
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|||||||||||
29.12.2015, 03:21 | 10 | ||||||||||
northener доброе ночи ...! Чего , чего ? Не кто не писал да ?
1.
4
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
29.12.2015, 03:24 | 11 |
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,251
|
|
20.02.2016, 00:29 | 12 |
Вы, xxbesoxx, только прикоснулись к этой задаче, которая реально перед вами не возникала.
А если суммарная ширина колонок полученная из сумм максимальных ширин текста колонок превысит ширину грида?
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
20.02.2016, 01:01 | 13 |
Если вам так сильно интересно .! я давно не пользуюсь ваши стандартные DBGrid
Да, вы проверили и не получилось или в чем проблема ?
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,251
|
|
20.02.2016, 02:01 | 14 |
xxbesoxx, я не проверял. Ибо проверять нечего.
На кой ... мне проверять некое частное решение.
0
|
3584 / 2194 / 692
Регистрация: 29.05.2013
Сообщений: 9,368
|
|
23.02.2016, 13:38 | 15 |
Сама по себе идея верная, но вот беда в том, что нельзя его использовать для всего набора данных. Наборы бывают разных размеров и если его весь просматривать... В общем это все дело надо переносить в отрисовку грида и там работать только с отображаемым набором данных. Ну и конечно надо обрабатывать две ситуации, когда данные надо впихнуть в видимый грид и когда надо минимизировать колонки.
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
23.02.2016, 18:17 | 16 |
0
|
3584 / 2194 / 692
Регистрация: 29.05.2013
Сообщений: 9,368
|
|
26.02.2016, 01:04 | 17 |
Да беда в том, что в событии отрисовки вы не знаете ничего о видимой странице из набора данных которую использует в этот момент грид. Эта информация внутренняя и все что вам доступно, это одна текущая запись из набора.
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,251
|
|
26.02.2016, 01:27 | 18 |
Ничего, кроме разума. Если вся информация не влезает в "поле видимости", её нужно как-то урезать. Но только пользователь волен решать что и как можно урезать. Но никак не программа.
0
|
1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,553
|
|
28.02.2016, 02:10 | 19 |
1) Название эти темы DBGrid под максимальную ширину содержимого поля
2) "урезать" причем тут это ? Я думаю что тема надо било закрыть после #10 и все остальные пост уже лишние и надо удалить .! Это просто моя мнения
0
|
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 23
|
|
29.09.2017, 09:16 | 20 |
xxbesoxx, идеальный код для моих нужд. very большое спасиб))
честно не понимаю людей, которые пишут про то что даже не проверили . или пишут помогите и не понимают критики в следствии. агрессия и пр. тьфу.
0
|
29.09.2017, 09:16 | |
29.09.2017, 09:16 | |
Помогаю со студенческими работами здесь
20
DBGrid: настроить ширину колонок в редакторе проекта DataGridView - как подогнать ширину таблицы под размер колонок Автоматическое изменение ширины колонок в зависимости от ширины StringGrid Массовая подгонка ширины столбцов в книге Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |