![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Вопрос такой.
Есть StringGrid размером 16х16 нужно последовательно заполнить каждый второй столбец числами |
#2
|
||||
|
||||
![]() скорее это не вопрос, а указание
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() В смысле как это сделать не заводя 16 циклов для каждого столбца
|
#4
|
||||
|
||||
![]() перебирать столбцы while с инкрементом 2, столбцы заполнять циклом for, к примеру так.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
timurhome (27.08.2013)
|
#5
|
|||
|
|||
![]() спасибо вроде получилось
|
#6
|
||||||||
|
||||||||
![]() Ребята, мучаюсь уже давным-давно с нормальным изменением размера StrigGrid после подгонки высоты строк по событию OnDrawCell... Неправильно пересчитывается сумма высот строк с первого раза... Если выполнять FillarraySG и SizeArraySG последовательно, то подгонка выполняется неверно и размер StringGrid меньше, чем общая высота всех строк... Если подгонку (SizeArraySG) назначить на кнопку - сразу считается верно. Такое ощущение, что переменные в RowHeights[ARow] присваиваются не совсем сразу... Никак не пойму...
Вот код: Создание таблицы: Код:
Заполнение таблицы из массива: Код:
Код:
Код:
|
#7
|
|||
|
|||
![]() Получается, что отрисовка происходит уже после того, как выполнилась процедура вычисления суммы высоты строк, поэтому неверное значение и вычисляет... Как отследить момент окончания перерисовки? Или придётся делать подгонку высоты грида только по таймеру формы??
|
#8
|
|||
|
|||
![]() Пропробую сделать после отрисовки последней ячейки...
|
#9
|
|||
|
|||
![]() добавил в OnDrawCell в конец:
Код:
|