Size: a a a

2020 March 04

AK

Alexey Kulakov in Delphi & Lazarus
программа однопоточная, под комп (неважно, винда или линух), keypreview для формы уже есть, между обработкой файликов время от времени всызывается отображение их имён и Application.ProcessMessage
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Kulakov
программа однопоточная, под комп (неважно, винда или линух), keypreview для формы уже есть, между обработкой файликов время от времени всызывается отображение их имён и Application.ProcessMessage
Если по вопросу, то надежнее через форму. Если не по вопросу, то обработать в анонимном потоке
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Прервать который можно обычным флагом
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Обработка файликов увеличится в десяток раз
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Программа виснуть не будет от слова совсем
источник

AK

Alexey Kulakov in Delphi & Lazarus
мне не надо, чтоб пользователь во время сканирования что-то такое делал, по крайней мере, пока. Может. потом переведу в поток.
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Application.ProccesMessage замедляет сильно, если что. На будущее
источник

AK

Andy Korg in Delphi & Lazarus
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andy Korg
у него Лазарус )
источник

AK

Andy Korg in Delphi & Lazarus
Alexey Shumkin
у него Лазарус )
да пофиг, в отдельном потоке обработка будет правильнее. Но хозяин конечно барин.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andy Korg
ну и из указанного непонятно почему "лучше не использовать" )
источник

AK

Alexey Kulakov in Delphi & Lazarus
FMX.Forms.TApplication.ProcessMessages - так это и есть Application.Processmessagies вроде, не?
источник

AK

Alexey Kulakov in Delphi & Lazarus
и из описанния я вижу только упоминание Idle, действительно, неясно, почему нельзя
источник

AK

Alexey Kulakov in Delphi & Lazarus
мда... а вот теперь будет реально головняк... Главная форма строит табконтроль, где на вкладки цепляютя формы, не знающие о главной. Из вкладки запускается сканирование файлов через метод объекта, не знающего об этой, вызывающей форме. И как из главного окна теперь скомандовать прекратить работу - вопрос :)
источник

a

aford in Delphi & Lazarus
Alexey Kulakov
мда... а вот теперь будет реально головняк... Главная форма строит табконтроль, где на вкладки цепляютя формы, не знающие о главной. Из вкладки запускается сканирование файлов через метод объекта, не знающего об этой, вызывающей форме. И как из главного окна теперь скомандовать прекратить работу - вопрос :)
Я бы сделал сообщениями, если правильно понял суть
источник

AK

Alexey Kulakov in Delphi & Lazarus
я не использую сообщения там от слова "совсем" :(
источник

AK

Alexey Kulakov in Delphi & Lazarus
там и так через одно место сделано оповещение. при сканировании нового файла вызывается обработчик события, расположеный в форме-вкладке. А в этом обработчике вызывается событие главной формы, обновляющее инфу в статусбаре :(
источник

D

Darlok(Artem) in Delphi & Lazarus
А изолировать работу с файлами в отдельный класс с функционалом запуска, выбора фалов и отмены? Создать глобальный объект и работать с ним? Прикрутить к классу ивенты для оповещения
источник

AK

Alexey Kulakov in Delphi & Lazarus
так нечто подобное и сделано. Но главная форма НЕ ЗНАЕТ об этом классе
источник

AK

Alexey Kulakov in Delphi & Lazarus
иерархия: главное окно->вкладки->обработчик файлов
источник