Size: a a a

2020 March 10

AS

Alexey Shumkin in Delphi & Lazarus
Andrew Fa
так и делаю
Никогда так не делай
источник

DB

Dmitry Belkevich in Delphi & Lazarus
вот так как раз делать не стоит, да
источник

AF

Andrew Fa in Delphi & Lazarus
Alexey Shumkin
Никогда так не делай
с удовольствием узнаю как правильно
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrew Fa
с удовольствием узнаю как правильно
Для начала объясни чего ты хочешь добиться?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я бы всё таки рекомендовал взять какой-то готовый проект, посмотреть как там что сделано. их много всяких в примерах, в том числе и самих сред
источник

DB

Dmitry Belkevich in Delphi & Lazarus
объяснять просто дольше намного что не так. чем посмотреть как нужно
источник

AF

Andrew Fa in Delphi & Lazarus
Alexey Shumkin
Для начала объясни чего ты хочешь добиться?
есть форма. На ней кнопка и эдит.
В первом юните я при создании формы задаю эдиту значение.
Я хочу сделать так, чтобы обработка нажатия кнопки было во втором юните. (По нажатию кнопки значения эдита меняется, и я хочу полностью вынести это в отдельный юнит._
источник

AF

Andrew Fa in Delphi & Lazarus
Dmitry Belkevich
объяснять просто дольше намного что не так. чем посмотреть как нужно
ну я читаю пока всякое
источник

DB

Dmitry Belkevich in Delphi & Lazarus
глянь готовый код/проект, как всё пишется, тысячи примеров
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Andrew Fa
есть форма. На ней кнопка и эдит.
В первом юните я при создании формы задаю эдиту значение.
Я хочу сделать так, чтобы обработка нажатия кнопки было во втором юните. (По нажатию кнопки значения эдита меняется, и я хочу полностью вынести это в отдельный юнит._
я бы вот это как раз не выносил в отдельный модуль, лишнее. гуёвая сторона может вполне обрабатываться на гуевой стороне
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrew Fa
есть форма. На ней кнопка и эдит.
В первом юните я при создании формы задаю эдиту значение.
Я хочу сделать так, чтобы обработка нажатия кнопки было во втором юните. (По нажатию кнопки значения эдита меняется, и я хочу полностью вынести это в отдельный юнит._
Я хочу сделать так, чтобы обработка нажатия кнопки было во втором юните
Зачем?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
скажем  - по надобности. но пока что скорее выносить не нужно
источник

AF

Andrew Fa in Delphi & Lazarus
Alexey Shumkin
Я хочу сделать так, чтобы обработка нажатия кнопки было во втором юните
Зачем?
во первых для тренировки и знания, во вторых - чтобы потом в последствии работу отдельных модулей на главной форме не в основном листинге описывать, а в отдельном юните. ну чтобы хоть какую-то смыслвоую структуру сделать.
источник

AF

Andrew Fa in Delphi & Lazarus
Dmitry Belkevich
я бы всё таки рекомендовал взять какой-то готовый проект, посмотреть как там что сделано. их много всяких в примерах, в том числе и самих сред
кажется я понял, вот так канонично
источник

AT

Aleg Tut in Delphi & Lazarus
Привет Andrew. Ищи "Delphi MVC". Напр. https://habr.com/en/post/147133/
источник

AF

Andrew Fa in Delphi & Lazarus
оокау, спс
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrew Fa
во первых для тренировки и знания, во вторых - чтобы потом в последствии работу отдельных модулей на главной форме не в основном листинге описывать, а в отдельном юните. ну чтобы хоть какую-то смыслвоую структуру сделать.
Для тренировки чего? 😁

Ты вынес код в отдельный модуль, но завязал его на Unit1, т.е. фактически ничего хорошего не сделал... Т.к. юнит2 всё равно зависит от первого, и использовать свой без первого у тебя не получится... Это плохо, т.к. первый - это не просто описание  абстрактного типа, но ещё и сам (как правило) зависит от кучи других модулей.
источник

AF

Andrew Fa in Delphi & Lazarus
Alexey Shumkin
Для тренировки чего? 😁

Ты вынес код в отдельный модуль, но завязал его на Unit1, т.е. фактически ничего хорошего не сделал... Т.к. юнит2 всё равно зависит от первого, и использовать свой без первого у тебя не получится... Это плохо, т.к. первый - это не просто описание  абстрактного типа, но ещё и сам (как правило) зависит от кучи других модулей.
согласен, да, звучит логично
источник

VA

Viktor Akselrod in Delphi & Lazarus
Andrew Fa
во первых для тренировки и знания, во вторых - чтобы потом в последствии работу отдельных модулей на главной форме не в основном листинге описывать, а в отдельном юните. ну чтобы хоть какую-то смыслвоую структуру сделать.
для разделения логики и отображения используются шаблоны проектирования MVVM, MVC и прочие
но для этого должна быть твердая база по делфи
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Andrew Fa
во первых для тренировки и знания, во вторых - чтобы потом в последствии работу отдельных модулей на главной форме не в основном листинге описывать, а в отдельном юните. ну чтобы хоть какую-то смыслвоую структуру сделать.
'интерфейсные' модули могут видеть 'классовые' но не наоборот. иначе просто смысла нет
источник