|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2011, 02:54 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Написал простенький класс, но таймер внутри него не работает
Доброго времени суток!
Написал простенький класс... Сам класс функционирует успешно и удачно. Код:
Проблема с таймером внутри класса... Код:
Но событие DoShedulerCheckEnd не срабатывает вообще... Но должно. из под дебагера видно что оно = nil. как быть? Последний раз редактировалось Человек_Борща; 28.10.2011 в 03:04. |
28.10.2011, 03:06 | #2 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
нет, не должно
Код:
Код:
Код:
|
28.10.2011, 03:41 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Таак это я уже сам допёр..
теперь другая проблема.. как обмениваться списком между 2-я списками? я придумал через массив... Последний раз редактировалось Человек_Борща; 28.10.2011 в 03:45. |
28.10.2011, 07:23 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Мне почему-то думается, что в procedure TSheduleTaskManager.AddTask(aTask: TSheduleTask); нет items.add (те айтемс, которые обжектлиста), хотя по логике должны быть - ведь в геттере Вы их берете из айтемс.
А насчёт fOnTimerEvent не понял, зачем он вообще нужен ? сделайте геттер и сеттер прямо в fTimer.OnTimer , зачем лишняя сущность ? Насчёт массивов и обмена что-то пока не допонял, что надо сделать? единственное, что могу посоветовать - написать свой собственный Tlist-потомок для тасков, и манипулировать им везде - создали, занесли, передали указатель, он там сварился, уничтожили, никаких утечек. Зачем нужны массивы, туда-сюда их по подпрограммам гонять ?? хех, опять же, в предлагаемом мной примере есть и такая вещь ))) , блин, запилить может уже тему по данной штуке , надо мне хорошо подумать, может сделаю, прокомментить только надо бы получше. Последний раз редактировалось phomm; 28.10.2011 в 07:32. |
28.10.2011, 10:21 | #5 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Цитата:
в Код:
Код:
по поводу массивов. Это класс существует в 2 экземплярах. 1. вариант, когда юзер редактирует все данные TApp. Создаётся TForm там создаётся Sheduler с VisibleOn:=True, но т.к. я не знаю как из уже сущ. TObjectLis'а переместить все элементы в новосозданный, я перемещаю их массивом 2 послед. метода, показывают, как я это делаю. Юзер редактирует, что ему надо, закрывает форму... данные из временного TObjectList, все так же через массив, перегоняются в постоянный ObjectList. Форма уничтожается. 2-ой экземпляр постоянно обитает в TApp. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Класс внутри класса | Prontit | Общие вопросы Delphi | 16 | 07.10.2011 08:30 |
почта - написал самый простенький код для отправки письма - дает ошибку через секунд 10 (скрин) | spydark91 | Работа с сетью в Delphi | 28 | 29.06.2011 13:16 |
Написал программу, все работает кроме одного момента. | Palomnik1096 | Microsoft Office Excel | 5 | 09.12.2010 14:56 |
TWebBrowser и ссылки внутри него | goblinyara | Компоненты Delphi | 1 | 17.01.2009 08:59 |
Создать класс(компонент) внутри компонента | Deight | Общие вопросы Delphi | 6 | 21.12.2008 09:26 |