powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перенос кода из основной формы в модуль
25 сообщений из 53, страница 1 из 3
Перенос кода из основной формы в модуль
    #39728156
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
частенько код обработки (нажать на батон к примеру) занимает несколько сот строк, приходится переность код в отдельный модуль.
при этом нужно добавлять кучу ссылок на основную форму (типа: uMainForm.Memo1.Text) что несколько утомляет.

Вопрос : нет ли способа в РАД ХЕ10 как то это дело ускорить, типа автоматизировать.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728161
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairпри этом нужно добавлять кучу ссылок на основную форму (типа: uMainForm.Memo1.Text) что
несколько утомляет.

Это должно не просто утомлять, а приводить к отрыванию рук и увольнению за профнепригодность.

Код, обращающийся к текущей форме, должен быть методом формы.
Код, обращающийся к компоненту, вызвавшему обработчик, должен использовать Sender.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728174
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попрошу отвечать по существу заданного вопроса, а не засорять форум личным ... потоком сознания.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728182
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть. CTRL+X, CTRL+V
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728186
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairпопрошу отвечать по существу заданного вопроса, а не засорять форум личным ... потоком
сознания.

Попробуй прочитать моё сообщение чуть дальше первой строки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728191
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

врятли найдешь что-то такое готовое, потому что так никто не делает.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728198
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PcrepairДобрый день.
частенько код обработки (нажать на батон к примеру) занимает несколько сот строк, приходится переность код в отдельный модуль.
при этом нужно добавлять кучу ссылок на основную форму (типа: uMainForm.Memo1.Text) что несколько утомляет.

Вопрос : нет ли способа в РАД ХЕ10 как то это дело ускорить, типа автоматизировать.
Если коротко, то сначала стоит разобраться почему у тебя не получается перенести код, почитать про сильное связывание кода.

Ещё один вероятный ответ - тебе не нужно этого делать.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728204
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairпопрошу отвечать по существу заданного вопроса, а не засорять форум личным ... потоком сознания.тебе дали конкретный совет. Если ты его не понял, то меняй профессию)))
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728218
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попрошу отвечать по существу заданного вопроса, а не засорять форум личным ... потоком сознания.
и это всех касается

для особо одаренных повторю ВОПРОС : нет ли способа в РАД ХЕ10 как то это дело ускорить, типа автоматизировать.

не надо давать глупых советов, надо ответить по существу вопроса или просто помолчать
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728225
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

для перпноса кода между модулями и классами есть отличный бесплатный инструмент: MMCE .
Только тебе придется разобраться, как им пользоваться.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728226
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairнет ли способа в РАД ХЕ10 как то это дело ускорить, типа автоматизировать.

Ответ: НЕ ДЕЛАТЬ ЭТО вообще - гораздо быстрее, чем делать это любым способом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728228
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,
Напиши хелпер.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728232
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairне надо давать глупых советов, надо ответить по существу вопроса или просто помолчать
Предлагаю такой слегка колхозный вариант: передай все используемые компоненты формы в твою процедуру как параметры.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728239
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,
А разве можно описание класса раскидать на модули? Все методы класса будут всегда в одном модуле собраны. Я даже никогда и не задумывался над этим, ибо это кажется совершенно естественным. А значит, и автоматизация по их созданию всегда будет крутиться внутри одного модуля. А вот какие полотна внутри будете писать, всё ли прямо тут опишете, или сошлетесь на другую функцию, которая где-то там лежит - личное дело разработчика. И что тут вообще автоматизировать-то, непонятно. Чем нам могут тут разработчики IDE помочь-то? Вот надо нам баттон.Onclick, мы щелкаем, IDE создаст его, пустое тело, естественно, в этом же модуле. Что еще нужно от IDE?

И вообще: я раньше парился парился насчет того, что надо разбивать содержимое функций класса на как можно больше модулей как можно меньшего размера, а глянул VirtualTreeview, да и успокоился :) Там 40 тыс строк, и всё в одном VirtualTrees.pas. :)

Также и относительно темы, что надо отделять функционал от визуала: оно, вроде, правильно, но как-то муторно получается. Хотя, должно быть очень полезно. Хотя, может, привычка нужна только, и дальше пойдет как по маслу, не знаю.

И, кстати, форум не Ваш личный, так кто что хочет, тот то и пишет, автор топика не вправе указывать, только злой модератор, его все боятся, да :)
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728242
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот это немного не по теме, но, мне кажется, в тему будет: :))
Меня как-то один программист огорошил (пользуется MS SQL, визуал пишет на FoxPro, товарищ серьезный и написал, вроде, много хороших программ). Ваш Delphi, говорит, как-то неправильно всё автоматизирует. Описания функций, реагирующих на события, говорит, у вас принадлежат не компонентам, которые их используют, а форме, на которой лежат эти компоненты. Это ж, говорит, неправильно, это ж чушь какая-то :) Все OnClick, говорит, должны принадлежать тому компоненту, на клик которого они реакцию и описывают. Я тогда и не нашелся, что ему ответить, с перепугу, с лету, такой авторитет, всё-таки. Только дома переварил и как-то смог сформулировать...
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728260
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Borzov,

Так-то он дело говорит. Подписочная модель (когда на одно и то же событие подписываются и реагируют разные независимые друг от друга объекты) популярна во многих современных языках. Можно даже сказать, что это является трендом и общепринятым путем. И у делфи в этом плане есть ограничения типа невозможности без костылей добавить несколько обработчиков.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728264
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.BorzovА вот это немного не по теме, но, мне кажется, в тему будет: :))
Меня как-то один программист огорошил (пользуется MS SQL, визуал пишет на FoxPro, товарищ серьезный и написал, вроде, много хороших программ). Ваш Delphi, говорит, как-то неправильно всё автоматизирует. Описания функций, реагирующих на события, говорит, у вас принадлежат не компонентам, которые их используют, а форме, на которой лежат эти компоненты. Это ж, говорит, неправильно, это ж чушь какая-то :) Все OnClick, говорит, должны принадлежать тому компоненту, на клик которого они реакцию и описывают. Я тогда и не нашелся, что ему ответить, с перепугу, с лету, такой авторитет, всё-таки. Только дома переварил и как-то смог сформулировать...
Да, было бы классно не тупо лепить контролы, а строить интерфейс из их наследников.

Вообще-то, и в Delphi даже были подвижки в данном направлении - например, использование фреймов: ты агрегируешь не просто готовые TFrame, а собственную ("визуальную"!) реализацию наследника класса TFrame, что весьма круто и порой очень удобно.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728265
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiV.Borzov,

Так-то он дело говорит. Подписочная модель (когда на одно и то же событие подписываются и реагируют разные независимые друг от друга объекты) популярна во многих современных языках. Можно даже сказать, что это является трендом и общепринятым путем. И у делфи в этом плане есть ограничения типа невозможности без костылей добавить несколько обработчиков.
Мне кажется, речь не просто о механизме реакции на события, а в целом о настройке поведения элемента в наследнике класса элемента.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728266
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi,
Ну да, если надо перехватить OnClick, то он сохраняем ссылку на его текущую процедуру, втыкаем свою. Когда срабатывает, попадает в наш OnClick, где мы, на свой страх и риск, кстати, исполняем сначала тот, что торчал до нас там, а потом свой. А как другие делают? Наверное, что-то вроде подписки на FreeNotification?
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728270
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл ЭраВообще-то, и в Delphi даже были подвижки в данном направлении - например, использование фреймов: ты агрегируешь не просто готовые TFrame, а собственную ("визуальную"!) реализацию наследника класса TFrame, что весьма круто и порой очень удобно.

Направление мысли правильное. Следующий шаг, интерфейс описывается языком контролов или даже фреймов с контролами, а языком функциональных фреймов, абстрагированным от конкретной реализации.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728272
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkov...Следующий шаг, интерфейс описывается языком контролов или даже фреймов с контролами, а языком функциональных фреймов, абстрагированным от конкретной реализации.

Мне кажется, это убивает "магию формошлепства", хотя и увеличивает надежность приложения. :)
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728273
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi,
Да, когда баловался своими компонентами, эта проблема вставала в полный рост: надо подписаться на чей-то OnClose, например, или OnClick, или еще какой-нибудь On, и сохраняешь то, что там уже вписано, потом суешь свое. И боишься: а вдруг то, что ты сохранил, чтобы также исполнить, будет принадлежать удаленному объекту... Было бы удобнее просто указать: вот при OnClick еще и мою процедурку выполните...
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728274
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эраasviridenkov...Следующий шаг, интерфейс описывается языком контролов или даже фреймов с контролами, а языком функциональных фреймов, абстрагированным от конкретной реализации.

Мне кажется, это убивает "магию формошлепства", хотя и увеличивает надежность приложения. :)

По мере роста сложности проекта, плюсы перевешивают. Ну и бонусами автоматический порт хоть на другие платформы хоть в веб, легкость смены среды разработки, отсутствие привязки к конкретным библиотекам ну и.т.д.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728276
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkov...По мере роста сложности проекта, плюсы перевешивают...
С этим я согласен, но я говорил о маркетинге.
Куда проще добиться от клиента восторга, накидав батонов на форму прямо в его присутствии.
...
Рейтинг: 0 / 0
Перенос кода из основной формы в модуль
    #39728283
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл Эраasviridenkov...По мере роста сложности проекта, плюсы перевешивают...
С этим я согласен, но я говорил о маркетинге.
Куда проще добиться от клиента восторга, накидав батонов на форму прямо в его присутствии.

Да в общем то кидательство сохраняются, только кидаются не контролы а функциональные фреймы. В каком-то смысле еще более RAD получается
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 1 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перенос кода из основной формы в модуль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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