![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| bagos |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: 1 Всего: 1 |
Нужно создать невизуальный компонент. Который должен иметь несколько функций. На вход подается файл с числами и затем используя функции обрабатываем данные числа.
Я вижу так: у компонента должны быть переменные path - путь к файлу list - список чисел и функции function func1(list:tstringslist):real function func2(list:tstringslist):real начал воять:
Для начала попробовал вывести в мемо список чисел из List, но вылетает ошибка :(
тут то и вылетает ошибка Что делаю не так? Добавлено через 2 минуты и 40 секунд вопрос решил созданием List := TStringList.Create; в конструкторе |
||||
|
|||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
||||
|
||||
| bagos |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 275 Регистрация: 17.6.2006 Репутация: 1 Всего: 1 |
Вот что в итоге получилось:
Вызываю так:
Получил по голове со след. комментариями: 1. инкапсулировать вызов загрузки в класс через свойство FileName. 2. Зачем пользователю выполнить лишние действия? Убрать из параметров методов список. ниче не понял из комментария |
||||
|
|||||
| Beltar |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 0 Всего: 7 |
А теперь убей его в деструкторе.
Ты работаешь с внутренним списком, он может просто в private сидеть и быть пользователю недоступен. Пользователь в идеале не должен даже думать о его существовании. А загрузка файла может осуществляться даже в сеттере Path, лучше, на самом деле FileName назвать.
Это сообщение отредактировал(а) Beltar - 7.12.2009, 08:41 -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
||||||
|
|||||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Это что-то вроде того что предложил Beltar. Только я бы в его методе использовал блок try... Вдруг ощибка выйдет какая при загрузке?
Видимо имеется ввиду что в методах:
параметр List не нужен - следует работать с создаваемым внутри класса FList'ом. Да, еще. Оформление кода оставляет желать лучшего. |
||||
|
|||||
![]()
|
| Правила форума "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. |