![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Rudolf |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 51 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
Задача вобщем такая:
Приложение предназначено для сортировки списка фамилий учебной группы и должно осуществлять: -ввод каждой фамилии в редактируемое поле; -добавление ее к списку; -удаление фамилии из списка; -cортировку списка фамилий. Интерфейс приложения должен включать главное меню, поле редактирования, список с вертикальной полосой прокрутки, кнопки "Добавить", "Удалить", "Сортировка". Список я делаю через ListBox (не динамически), добавлять, удалять я сделал, а при сортировке вылетает ошибка.Подскажите пожалста в чем может быть дело.
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Подскажите пожалста в чем может быть дело. В выходе за границы массива:for (int j = 0; j <= ListBox1->Items->Count; j++) Там, где я показал что будет при k = ListBox1 -> Items -> Count ? Выход за пределы... Ибо нет такого элемента. Список заканчивается на элементе с индексом (ListBox1 -> Items -> Count) - 1 |
Rudolf |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 51 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
То есть k нужно присвоить (ListBox1 -> Items -> Count) - 1, и для j установить такую же границу?Если так, то опять ошибка у меня выскакивает....
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
for(int i = 0; i <= ListBox1 -> Items -> Count - 1; i++) Так тоже ошибка? У меня на Дельфи такое вполне работает (а ведь они с Билдером - "близнецы-братья") |
Rudolf |
![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 51 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
Да так работает, спасибо....ошибку я нашел (написал <= , вместо >=), а на счет строк то в билдере отсчет у типа AnsiString начинается с первого элемента(помоему в делфи тоже также...разве нет?)
|
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 12:42 |