Поведение StringGrid.Clear в рантайме

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Поведение StringGrid.Clear в рантайме

Сообщение Padre_Mortius » 19.04.2009 20:28:48

При использовании компонента TPageControl проявляется странное поведение при заполнении компонента TStringGrid в рантайме. Заполнение происходит в обработчике TabSheet1Show. При первой отработке все хорошо работает. но как только мы переключимся на другую закрадку и вернемся обратно, то количество столбцов увеличивается. Провел небольшое исследование и пришел к выводу что процедура Clear компонента отрабатывает, но при попытке создать заново структуру грида получаем столбцы старого грида + заново созданные столбцы. Прикладываю тестовый пример для проверки. Проверялось под Windows XP SP3 x86
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Поведение StringGrid.Clear в рантайме

Сообщение Padre_Mortius » 20.04.2009 20:38:53

Проштудировав внимательно документацию получаем, что это фича. И служит она только для очистки грида со сбросом кол-ва строк и столбцов, а не для TColumns
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Рейтинг@Mail.ru
cron