| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Проблема с массивом |
| Автор: darkida 3.2.2010, 06:39 | ||
Вот он код.
Как видно из кода, что при клике на какой-то объект должно проходить событие. Но почему откликается только на последний элемент массива. Тоесть если сделать for 1 to 3, то будет откликаться только 3. если 4 то только 4-ый. В чем проблема? В том что массив указан глобально, а не динамически? Но мне нужно чтоб он был вначале. Помогите пожалуйста. |
| Автор: darkida 3.2.2010, 09:29 | ||||
Уважаемый kami , на этот раз ваш потенциал телепатии оказался не верным.
Ой не массива, а цикла. Извиняюсь. |
| Автор: darkida 3.2.2010, 10:31 | ||
| ооо нашел ошибку. я else не правильно писал вот здесь
если else убрать то все работает. Хотя так и не понял почему. Объясните как правильно прописать здесь else. |
| Автор: shmelina 6.2.2010, 23:09 |
| Как же тяжело смотреть на неотформатированный код. Вы бы хоть нас пожалели, если вам себя не жалко. |
| Автор: xfoby 9.2.2010, 01:20 | ||||||||
shmelina,
У тебя "откликаются" все итерации цикла, просто этого не видно (что судя по всему и имел ввиду kami), так как в каждой итерации нулевая строка перезаписывается и значения видимости кнопок меняются. Поставь вместо
хотя бы
И увидишь, что всё "откликается" Немного ещё:
такие вещи непростительны, ибо в разных визуальных стилях ширина бордеров и высота заголовка разные. К тому же у тебя в параметрах процедуры координаты даны. |