Форум по программированию Delphi Sources

 



Вернуться   Форум по программированию Delphi Sources > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.11.2018, 18:13
Pcrepair Pcrepair вне форума
Прохожий
 
Регистрация: 20.01.2015
Сообщения: 47
Версия Delphi: Pascal
Репутация: 10
По умолчанию Перенос кода из основной формы в модуль

Добрый день.
частенько код обработки (нажать на батон к примеру) занимает несколько сот строк, приходится переность код в отдельный модуль.
при этом нужно добавлять кучу ссылок на основную форму (типа: uMainForm.Memo1.Text) что несколько утомляет.

Вопрос : нет ли способа в РАД ХЕ10 как то это дело ускорить, типа автоматизировать.
Ответить с цитированием
  #2  
Старый 13.11.2018, 21:29
TEKTON TEKTON вне форума
Новичок
 
Регистрация: 14.03.2011
Сообщения: 60
Репутация: 10
По умолчанию

Конечно костыль, но можно просто через блокнот
Открыть *.pas в блокноте,
поиск и замена,
Memo1 заменить на uMainForm.Memo1,
заменить всё
Ответить с цитированием
  #3  
Старый 14.11.2018, 05:13
Аватар для lmikle
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 7,233
Версия Delphi: 7, XE3, 10.2
Репутация: 49087
По умолчанию

Ну, тут есть разные варианты. Можно написать декоратор (это шаблон такой). Можно попробовать через class helper. Можно переписать методы так, что бы они принимали на вход ссылки на нужные объекты и просто вызывать их из обраьотчиков.
Весь вопрос - зачем? Code Folding вроде есть. Ну сворачивай эти методы когда они не нужны и все. Или подумай над Модель-Контролер-Вью реализацией, что бы отделить логику от отображения. Но тут придется переписать практически все...
Ответить с цитированием
Ответ



Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:34.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources", 2004-2018

ВКонтакте   Facebook   Twitter