Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [Delphi] ООП |
Автор: aleksandrfnsv1 3.5.2008, 08:00 |
помогите разобраться что же у меня выводится , иначе никак не пойму, и что нужно исправить, кидаю сам проект |
Автор: THandle 3.5.2008, 09:35 | ||||
Один модуль(3) очень странной. Просто в него подключены все нужные модули и все, больше никакого кода. Не понятно зачем он вообще нужен. В основном же модуле проблема в том что там вообще ничего не подключено ![]() И вот такое:
просто невозможно. Uses надо писать либо в секции interface, либо в секции implementation. То есть этот кусок должен выглядеть так:
Ну и подключаешь все остальные модули, которые требуется. Кстати Forms в этом юните не нужен так как не используется ![]() И вообще где собственно говоря в архиве находится главный модуль? ( Unit1)? Его там нет. Давай выкладывай полностью проект, посмотрим. |
Автор: aleksandrfnsv1 3.5.2008, 10:06 |
по сути unit2 это главный , так как в нем идёт вся реализация, unit1 это диалог, а unit3 пока не нужен . Собственно сам проект здесь. |
Автор: THandle 3.5.2008, 13:28 |
Ну вот так вот выводится. Хотя код, мягко говоря странный. |
Автор: aleksandrfnsv1 3.5.2008, 14:17 |
а что странного, я только не пойму что я создаю каждый раз массивы или всё таки добавляю элементы в один и тот же массив, но тогда почему их там больше 18, когда размер массива у меня ограничен. |
Автор: THandle 4.5.2008, 08:20 | ||||||||||||||||||||||||
aleksandrfnsv1, каждый раз добавляешь в один, в самом начале созданный. Немного прокомментирую код:
Это у тебя элемент массива.
Это сам массив. Хотя использование довольно странное. Я бы взял обычный TList(или любой другой ему подобный список). Ну или в крайнем случае взял бы просто массив:
Дальше у тебя идет:
Создает элемент массива, и заполняет поля случайными значениями. Хотя вообще конечно поля лучше называть начиная с буквы F, ну да ладно.
Честно скажу - непонятное действие. Зачем тогда заполняли поля в констукторе если тамошние значения никому не нужны? А так тут и в последующих двух функциях возвращаем в результате рандомное значение.
То же самое.
Создаем "массив", создаем в нем первый элемент.
Если число элементов в массиве меньше 18(сделал проверку чтобы не лез не в свою память), то тогда добавляем новый элемент в массив.
Удаляет элемент.
Эта функция возвращает все рандомные значения всех трёх полей каждого созданного элемента "массива" в виде строки. Далее чуть чуть объясню что мы делаем во время работы программы:
При создании формы очищаем компонент Memo, создаем массив, и добавляем в Memo то, что находится в масссиве. По таймеру делаем следующее:
Добавляем новый элемент в массив, если конечно можно добавить, недаром я там проверку делал. После чего выводим всё содержимое массива в Memo. Что конкретно не понятно? |
Автор: aleksandrfnsv1 4.5.2008, 16:15 |
почему в memo у меня выводится так как будто я создаю много массивов, в которых каждый раз свои элементы. я хочу чтобы выводился один массив который я создаю и в него добавлялись элементы. ![]() |
Автор: aleksandrfnsv1 5.5.2008, 17:40 | ||
Я разобрался с выводом, спасибо. Теперь есть проблемы с сортировкой массива, не пойму почему прога вылетает когда пытаюсь сортировать массив
|