![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
При любом раскладе выдаёт сообщение о неверно заполненном массиве. Массив одномерный, помещается в одну строку, поэтому смысла во вложенном цикле, в принципе, нет. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Прикол)) А если первый элемент StringGrid'а содержит в себе не число? ТО что? Прям сразу и выходим? Добавлено через 2 минуты и 44 секунды Сделай вот так:
И заполни первую строку StringGrid так: (у моего StringGrid'а свойство ColCount = 5, первый не заполняем) вввв|54|fgg|24 Отдельные элементы разделены. Добавлено через 6 минут и 12 секунд Вот так то есть заполни)) Уж кину картинку) ![]() Потом кнопочку брось на форму и напиши вышенаписанный мною код) |
|||
|
||||
| IamDreamer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Это я вписал в другом модуле, в котором сортировка другим методом. То же самое, но работает. Пробовал много раз. Добавлено через 1 минуту и 46 секунд
У меня так процесс проходит: сначала я заполняю все поля в StringGrid'e, а потом они все проверяются. При хотя бы одном "нехорошем" элементе, программа выходит. |
||||
|
|||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
||||
|
||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
||||
|
||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Значит так. Опытным путем удалось установить что в перовм методе сортировки(который "работает") элемент StringGrid.ColCount = -1
А во втором это пустая строка. Это -1 игнорируется потому что идет следующий код:
Заметь, именно до N. А так как StringGrid1.ColCount := N + 1 этот элемент со значением -1 игнорируется. И вообще. Col и Row в StringGrid начинаются с нуля!!! А ColCount и RowCount показывают количество элементов. А количество начинается с 1. То есть чтобы получить нормальный цикл нужно писать не to StringGrid.ColCount,а to StringGrid.ColCount - 1. Замени в обоих случаях свой код на такой:
И все будет работать |
||||
|
|||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Спасибо.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |