Убегают столбики в StringGrid.
Модератор: Модераторы
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Убегают столбики в StringGrid.
При чем на разных компах, по-разному. Есть ли какой-то параметр, который запрещает, чтобы столбики убегали в сторону?
GAMER писал(а):столбики убегали в сторону
Ух ты!
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
Кстати, тоже сталкивался с таким (а может не совсем таким?). Эффект возникает при ресайзе формы - столбцы с фиксированной шириной случайным образом меняют размер (чаще всего - до ширины примерно в 10 px). Причём глюк наблюдается только при ресайзе к меньшим размерам с помощью кнопки Maximize в заголовке окна, а во всех прочих направлениях ресайз проходит нормально.
Скрин-пример во вложении. Колонка "Примечание" ресайзится каждый раз (подгонка ширины включена), а вот три "схлопнутые" колонки имеют фиксированные размеры (в разы большие, чем на скрине, само собой).
Скрин-пример во вложении. Колонка "Примечание" ресайзится каждый раз (подгонка ширины включена), а вот три "схлопнутые" колонки имеют фиксированные размеры (в разы большие, чем на скрине, само собой).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
ИМХО, лучше заменить использование TStringGrid на TVirtualTreeView.
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
2GAMER
Судя по вашим скринам, у вас немного другая проблема. StringGrid в вашем случая задействует горизонтальный скролл. Лечится просто: суммарная ширина столбцов должна быть на пару пикселей меньше ClientWidth самого грида (вообще-то это похоже на багу компонента, но может так и задумано - хз...).
Судя по вашим скринам, у вас немного другая проблема. StringGrid в вашем случая задействует горизонтальный скролл. Лечится просто: суммарная ширина столбцов должна быть на пару пикселей меньше ClientWidth самого грида (вообще-то это похоже на багу компонента, но может так и задумано - хз...).
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
Самое интересное, что бага со "схлапывающимися" столбцами имеет место и в стандартном StringGrig и в KGrid (на моём скрине, кстати, именно последний - не с той проги снимок сделал). Причём абсолютно одинаковое поведение.
А насчёт багтрекера... Там за последние пару недель уже несколько багов StringGrid появилось (я тоже добавлял один), но до сих пор никто из разработчиков по ним не отписался. Баги с другими контролами более активно проверяют.
А насчёт багтрекера... Там за последние пару недель уже несколько багов StringGrid появилось (я тоже добавлял один), но до сих пор никто из разработчиков по ним не отписался. Баги с другими контролами более активно проверяют.
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Nik писал(а):2GAMER
Судя по вашим скринам, у вас немного другая проблема. StringGrid в вашем случая задействует горизонтальный скролл. Лечится просто: суммарная ширина столбцов должна быть на пару пикселей меньше ClientWidth самого грида (вообще-то это похоже на багу компонента, но может так и задумано - хз...).
Лечение такое применял раньше, но именно с этим гридом лечение не помогло. Прикол в том, что на своей машине я не могу сделать, чтобы оно убежало, но на другой, оно убегает. Может это зависит еще и от разрешения экрана? В багрепорт писать не спешу, потому что не ясно баг это или фича.
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Есть подозрение, что в зависимости от установок экрана меняется ширина скролла. При этом правый столбик не помешается и тогда он убегает в сторону
Добавлено спустя 1 час 2 минуты 28 секунд:
Поборол так:
Добавлено спустя 1 час 2 минуты 28 секунд:
Поборол так:
Код: Выделить всё
StringGrid4.Width:=StringGrid4.Columns[0].Width+StringGrid4.Columns[1].Width+ScrollBox1.VertScrollBar.Size+5; Народ, проверьте, что такое поведение воспроизводится в последней ревизии Lazarus'а и отправьте отчёт в багтрекер с тестовым проектом и описанием, при каких настройках Винды это происходит.
