Size: a a a

2020 November 27

AD

Aleksandr Duduk in Delphi & Lazarus
Сергей В поток передаешь форму, на которой располагаются данные. Внутри потока делаешь процедуру чтения данных TMainThread.ReadData  например, а в Execute вызываешь Synchronize(ReadData)
источник

z

zamtmn in Delphi & Lazarus
»В поток передаешь форму
не
источник

z

zamtmn in Delphi & Lazarus
»для этого создан класс данных
там прям так нужен класс?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
А Synchronize работает в обе стороны, те можно не только результаты из потока синхронизировать куда-то, но и присвоив в отдельном методе значения применить их  в потоке?
источник

z

zamtmn in Delphi & Lazarus
хотя можно и класс конечно, если у тебя не "переклассификация" головного мозга
источник

HG

Hemul GM in Delphi & Lazarus
Сергей Пятыгин
А Synchronize работает в обе стороны, те можно не только результаты из потока синхронизировать куда-то, но и присвоив в отдельном методе значения применить их  в потоке?
Да
источник

AD

Aleksandr Duduk in Delphi & Lazarus
zamtmn
хотя можно и класс конечно, если у тебя не "переклассификация" головного мозга
Предложите свое решение, в чем проблема?
источник

HG

Hemul GM in Delphi & Lazarus
Внутри Synchronize твой поток становится как бы основным
источник

HG

Hemul GM in Delphi & Lazarus
Делай там че хочешь
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
хотя можно и класс конечно, если у тебя не "переклассификация" головного мозга
Я сделал класс потому что много параметров, и как ранее мне подсказали можно передать один объект для соблюдения шаблона-не более 3-4 параметров в методе.
источник

HG

Hemul GM in Delphi & Lazarus
Можно было структуру передать
источник

AD

Aleksandr Duduk in Delphi & Lazarus
В современных версиях Delphi можно сразу использовать класс c вызовом анонимной процедуры http://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TThread.Synchronize
источник

z

zamtmn in Delphi & Lazarus
Aleksandr Duduk
Предложите свое решение, в чем проблема?
вопрошатель хочет научиться делать красиво. в гуе чтото хранить - это очень некрасиво, а еще его кудато передавать. мое предлажение такое ГУЙ<->данные<->расчет
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Aleksandr Duduk
В современных версиях Delphi можно сразу использовать класс c вызовом анонимной процедуры http://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TThread.Synchronize
Среда Lazarus, это что то меняет: использовать класс c вызовом анонимной процедуры?
источник

AD

Aleksandr Duduk in Delphi & Lazarus
zamtmn
вопрошатель хочет научиться делать красиво. в гуе чтото хранить - это очень некрасиво, а еще его кудато передавать. мое предлажение такое ГУЙ<->данные<->расчет
Он не хранит данные в GUI, он считывает их из него
источник

z

zamtmn in Delphi & Lazarus
Aleksandr Duduk
Он не хранит данные в GUI, он считывает их из него
одно и тоже разными словами. данные считываются оттуда где хранятся
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
zamtmn
вопрошатель хочет научиться делать красиво. в гуе чтото хранить - это очень некрасиво, а еще его кудато передавать. мое предлажение такое ГУЙ<->данные<->расчет
Да, хочется красоты:) Очень :)
источник

AD

Aleksandr Duduk in Delphi & Lazarus
Сергей Пятыгин
Среда Lazarus, это что то меняет: использовать класс c вызовом анонимной процедуры?
С лазарусом близко не знаком, походите по форумам или погуглите. Первый вариант который я приводил точно будет работать
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
А как все же правильно? Считывать данные в некий объект из гуи, а потом этот объект использовать в потоке, или из потока брать данные из гуи?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
С учетом MV...
источник