powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экземпляр одного и того же объекта и его метода * произвольное количество раз
7 сообщений из 7, страница 1 из 1
Экземпляр одного и того же объекта и его метода * произвольное количество раз
    #40087725
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теоретический вопрос.
Есть объект TMyBackup и его единственный метод - DoJob ( находится в отдельном *.pas).
На моей форме необходимо произвольное количество раз ( по количеству записей в ListBox), что как бы является описаним джобов, создать экземпляр TMyBackup и выполнить метод DoJob.

Для одного джоба я делаю так:
Код: pascal
1.
2.
3.
4.
5.
6.
var
  a: TBackup;
begin
  a := extra.TBAckup.Create;
  a.DoJob;
  a.Free;



Как мне сделать для всех потенциальгых записей из листа?
В голову пришло только такое решение:
В цикле перебираю все записи, придумываю имя (чтобы модно было понять к какому джобу относится), ну и потом же в цикле и убаваю.
Но что-то не сходится - а переменную что тоже в цикле создавать?
Как это красиво сделать? И чтобы экземпляр быд связан с листом.
Спасибо.
...
Рейтинг: 0 / 0
Экземпляр одного и того же объекта и его метода * произвольное количество раз
    #40087736
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в цикле FOR

Код: pascal
1.
2.
3.
4.
5.
6.
with extra.TBAckup.Create do
  try
    DoJob;
  finally
    Free;
  end;
...
Рейтинг: 0 / 0
Экземпляр одного и того же объекта и его метода * произвольное количество раз
    #40087748
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот у меня специфичная (возможно ) потребность - ообъект должен жить пока форма открыта.
То есть в цикле создавать и в цикле же и убивать?
А как понять, что этот объект относится к конкретной записи ListBox?' Кроме как динамического создания имени (по индексу листа например, для первого например Backup1 и так далее).
Можно ли сделать метод DoJob из другого класса своим методом например?
Большое спасибо.
...
Рейтинг: 0 / 0
Экземпляр одного и того же объекта и его метода * произвольное количество раз
    #40087763
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bzums
А как понять, что этот объект относится к конкретной записи ListBox?


смотря для каких целей тебе нужна эта информация.
...
Рейтинг: 0 / 0
Экземпляр одного и того же объекта и его метода * произвольное количество раз
    #40087779
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну например, в списке есть три строки, по ним я могу сказать, что для первой запрос "select from table 1", для второй - "select from table 2", соответственно, метод dojob должен сделать чтото на основаниии этой информации.
Параметром передавать не вариант - там же в теле и свои обекты разные создаются.
...
Рейтинг: 0 / 0
Экземпляр одного и того же объекта и его метода * произвольное количество раз
    #40087792
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bzums,

Код: pascal
1.
2.
ListBox.Items.Objects[Index] := extra.TBAckup.Create;
...



Но время жизни созданных объектов, как и забота о ссылках на них при удалении элементов - полностью на тебе.
...
Рейтинг: 0 / 0
Экземпляр одного и того же объекта и его метода * произвольное количество раз
    #40087889
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Так и сделаю.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экземпляр одного и того же объекта и его метода * произвольное количество раз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]