|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2020, 13:22 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Delphi StringGrid длина столбцов
Заполняю динамически длину столбиков на форме
ColWidths[table.ColCount -1] := table.Canvas.TextWidth(table.Cells[table.ColCount -1, 0]) Далее открываю закрываю формочку(которая никак данные не меняет стрингрида) и перерисовываю его с таким же расчетом ширины столбца Данные при этом не меняются но становятся на пиксель каждый столбик длиннее, почему? Как правильно тогда вычислить динамически ширину каждого столбика? Может как то что занулить где то или что? |
27.10.2020, 17:05 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
А если этот лишний пиксель просто вычесть?
E-Mail: arigato.freelance@gmail.com
|
28.10.2020, 08:55 | #3 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
дак первый раз его нет, но все последующие разы он есть, то есть дергание происходит только при 2 загрузке ширины столбиков, далее при загрузке столбиков все огонь ниче не дергается.
Может как то занулить че нибудь где нибудь что заново корректно отрисоватЬ? |
28.10.2020, 10:49 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
1. где (когда, при каком событии) настраиваете ширину (используете приведенный код) ?
2. где (когда, ... ) и как(каким кодом) проверяете реальную ширину ?
программа — запись алгоритма на языке понятном транслятору
|
28.10.2020, 11:07 | #5 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
При любом изменение, добавление удаление, редактирование данных вызывается функция с этим кодом определения ширины
|
05.11.2020, 00:11 | #6 | |
Форумчанин
Регистрация: 07.11.2011
Сообщений: 164
|
Цитата:
Код:
И часом нигде не изменяется BevelWidth или какое-нибудь сглаживание шрифта? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача в Delphi, используя StringGrid: Формирование матрицы А (n строк, m столбцов) случайными числами. Получить вектор B. | Джек12 | Помощь студентам | 2 | 16.11.2014 15:04 |
Перестановка столбцов в StringGrid (Delphi) | ShaoKhan | Помощь студентам | 7 | 07.03.2013 00:14 |
Длина колонки StringGrid в процентах | KLOP | Общие вопросы Delphi | 4 | 27.04.2010 12:35 |
Закрашивание столбцов в Stringgrid | ertar | Общие вопросы Delphi | 3 | 19.02.2009 00:31 |
StringGrid - длина заголовка | Иринкаа | Компоненты Delphi | 10 | 04.12.2007 20:28 |