Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Экземпляр одного и того же объекта и его метода * произвольное количество раз
|
|||
|---|---|---|---|
|
#18+
Теоретический вопрос. Есть объект TMyBackup и его единственный метод - DoJob ( находится в отдельном *.pas). На моей форме необходимо произвольное количество раз ( по количеству записей в ListBox), что как бы является описаним джобов, создать экземпляр TMyBackup и выполнить метод DoJob. Для одного джоба я делаю так: Код: pascal 1. 2. 3. 4. 5. 6. Как мне сделать для всех потенциальгых записей из листа? В голову пришло только такое решение: В цикле перебираю все записи, придумываю имя (чтобы модно было понять к какому джобу относится), ну и потом же в цикле и убаваю. Но что-то не сходится - а переменную что тоже в цикле создавать? Как это красиво сделать? И чтобы экземпляр быд связан с листом. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2021, 08:32 |
|
||
|
Экземпляр одного и того же объекта и его метода * произвольное количество раз
|
|||
|---|---|---|---|
|
#18+
в цикле FOR Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2021, 09:25 |
|
||
|
Экземпляр одного и того же объекта и его метода * произвольное количество раз
|
|||
|---|---|---|---|
|
#18+
Так вот у меня специфичная (возможно ) потребность - ообъект должен жить пока форма открыта. То есть в цикле создавать и в цикле же и убивать? А как понять, что этот объект относится к конкретной записи ListBox?' Кроме как динамического создания имени (по индексу листа например, для первого например Backup1 и так далее). Можно ли сделать метод DoJob из другого класса своим методом например? Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2021, 09:49 |
|
||
|
Экземпляр одного и того же объекта и его метода * произвольное количество раз
|
|||
|---|---|---|---|
|
#18+
bzums А как понять, что этот объект относится к конкретной записи ListBox? смотря для каких целей тебе нужна эта информация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2021, 10:14 |
|
||
|
Экземпляр одного и того же объекта и его метода * произвольное количество раз
|
|||
|---|---|---|---|
|
#18+
Ну например, в списке есть три строки, по ним я могу сказать, что для первой запрос "select from table 1", для второй - "select from table 2", соответственно, метод dojob должен сделать чтото на основаниии этой информации. Параметром передавать не вариант - там же в теле и свои обекты разные создаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2021, 10:40 |
|
||
|
Экземпляр одного и того же объекта и его метода * произвольное количество раз
|
|||
|---|---|---|---|
|
#18+
bzums, Код: pascal 1. 2. Но время жизни созданных объектов, как и забота о ссылках на них при удалении элементов - полностью на тебе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2021, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2037138]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 253ms |

| 0 / 0 |
