| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Динамический таймер |
| Автор: MrDmitry 12.8.2010, 15:15 |
| Как Динамически создавать таймер на ячейку StrinGrida? Например есть такая таблица(StrinGrid) Id Таймер Телефон Дата По какой то кнопке добавляем новую запись в StrinGrid, в столбце Таймер нужно чтоб запускался таймер, При добавлении новой записи в StrinGrid в Следующей строке запускался таймер начиная с нуля, при этом таймер предыдущий строки не обнулялся ну и т.д |
| Автор: Amphiluke 12.8.2010, 17:13 | ||
| Лучше всего, видимо, создать потомка StringGrid'а и определить соответствующие методы. На скорую руку, без написания компонент можно так. Забросить на форму единственный таймер, который будет «обслуживать» все воображаемые таймеры ячеек StringGrid'а. При добавлении очередной строки в StringGrid запоминать в свойстве Objects текущее время. Можно даже не распределять динамическую память под добавляемый «объект» времени, а просто обойтись приведением типов. Тогда и освобождать память не придется. Ну а в обработчике OnTimer останется извлекать из Objects для каждой строки время создания и отображать, как надо. Вот пример.
|
| Автор: MrDmitry 13.8.2010, 10:03 |
| Спасибо большое, а например как такое же можно осуществить работая с базами? Например чтоб все время обновлялось в DBGrid? )) Рефрешить базу? |
| Автор: drkot 24.8.2010, 00:10 |
вы сами ответили на вопрос... но метод есть только инструмент для решения задачи... а вот задача собственно и определяет методы которые надо использовать. |