Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2015, 15:57   #11
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

пусть так
lomastr_ вне форума Ответить с цитированием
Старый 27.04.2015, 20:19   #12
Dee63
Пользователь
 
Аватар для Dee63
 
Регистрация: 09.03.2010
Сообщений: 48
По умолчанию

Лэйбл тут за тем, что грид не отрисовывает на 15 ячеек текст сплошняком не обращая внимание на разделители между ячейками одной строки.
И в моем случае единственное место, где можно накладывать лэйбл правильно (читай- начало в нужном месте) это событие отрисовки ячейки.
Dee63 вне форума Ответить с цитированием
Старый 27.04.2015, 22:15   #13
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Цитата:
Сообщение от Dee63 Посмотреть сообщение
И самое странное, что RightGrid.Components[h] частенько обращается к элементу с несуществующим индексом. т.е. к 75, к примеру, и получаю ошибку выхода за границы. При этом ComponentCount=223.
Как раз ничего странного...
Вам уже указали на вашу методологическую ошибку и дали очень простое решение, чтобы получить правильный результат:
Цитата:
Сообщение от phomm Посмотреть сообщение
Код:
for h := RightGrid.ComponentCount - 1 downto 0 do
Могу пояснить.
Допустим, вы удалите первый лэйбл.
Но ведь RightGrid.ComponentCount при этом пересчитываться не будет и вы в любом случае в конце концов получите ошибку, поскольку ваш цикл будет всегда исходить из того, что компонентов в вашем RightGrid-е по-прежнему осталось RightGrid.ComponentCount...
Хотя часть из них вы уже уничтожили и, следовательно, RightGrid.ComponentCount стал меньше, чем был изначально...
Так понятно?
P.S. Кстати, ещё раз обратите внимание на пост phomm - он вам ненавязчиво намекнул, что нумерация компонентов начинается с 0, а не с 1...

Последний раз редактировалось kropotkina-alice; 27.04.2015 в 22:20.
kropotkina-alice вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик динамически созданных объектов Cruzel C++ Builder 1 09.06.2014 05:39
перетаскивание динамически созданных объектов kaizer131 Общие вопросы Delphi 13 15.06.2011 07:59
Сохранение динамически созданных объектов Marsel737 Общие вопросы Delphi 25 15.12.2009 14:24
Свойства динамически созданных объектов. Dorithur Общие вопросы Delphi 4 12.12.2009 15:35