Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 14

Перенос методов формы в другие модули

17.06.2013, 08:44. Показов 1225. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем такая проблема. Создаю форму, на которой очень много всяких элементов, различных вкладок, кнопочек с собственными обработчиками и прочее, естественно все это рано или поздно начинает превышать все разумные пределы и держать все эти обработчики в одном файле, как это делает по умолчанию мой Embarcadero XE некрасиво.

Можно вручную создать новый модуль и перенести туда часть функций. В этом случае всё компилится, но из редактора формы уже нельзя перейти к этим обработчикам.

Подскажите как лучше сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2013, 08:44
Ответы с готовыми решениями:

Не работает {favorites}, {vote} и другие модули
Всем привет У меня возникла проблема, скачал шаблон для DLE, поставил его на сайт, все вроде бы отлично работает. Отредактировал его, и...

Как в tkinter использовать другие модули?
Делаю программу для проверки своего баланса, нет не в взломе других через токен а именно для себя!Дело в том что tkinter не чувствует...

Как менять контент, модули и другие части сайта
Здравствуйте, простите за тупой вопрос, решил попользоваться этой CMS первый раз, для теста и вижу, что оно сильно отличается от Jooml-ы. ...

5
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
17.06.2013, 09:17
а чем некрасиво?
и каким должен быть по вашему лимит?
может вы сами прегрузили интерфейс и просто стоит обзавестись еще несколькими вспомогательными формами?

тем не менее жду мнение экспертов.
0
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 14
17.06.2013, 09:50  [ТС]
Цитата Сообщение от AntonChik Посмотреть сообщение
а чем некрасиво?
и каким должен быть по вашему лимит?
Приближается у двум тысячам строк... Как то уже глаза разбигаются искать нужную функцию.
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
17.06.2013, 10:17
В билдере есть окно 'Structure":

Через него можно быстро получать доступ к элементам юнита (только нужно давать осмысленные имена элементам).
Можно еще использовать сочетание клавиш ctrl+вверх для перехода к описанию класса, метода, функции. При нажатии ctrl+влево происходит возврат назад. Ещё есть возможность сворачивания кода. Можно еще упросить код обработчиков формы, завернув операции в функции и некоторые из этих функций перенести в другой юнит.
1
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
17.06.2013, 10:26
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Можно еще упросить код обработчиков формы, завернув операции в функции и некоторые из этих функций перенести в другой юнит.
да. более того, считается хорошим тоном всегда разбивать код, т.е. писать дополнительные функции, если текст кода начинает превышать экран.
с одной растянувшейся на 5 экранов функцией будет намного больше неудобств, чем с 5 дополнительными функциями.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
18.06.2013, 01:55
Нужно просто стараться писать по меньше однотипных обработчиков - стараться их объединять в один.

Если это не визуальная часть- составлять ф-ции и классы вынесенные в отдельные модули...

Для визуально части есть такая штука как фреймы - в них можно компоновать компоненты... а затем фрейм располагать на форме. Фрейм идет отдельным модулем - соответственно уменьшает нагромождение компонентов.

Для не видимых компонентов есть такая штука как DataModule.

Так же можно писать свои компоненты, но это зависит от случая...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2013, 01:55
Помогаю со студенческими работами здесь

Разрешить закрытие формы при условии, что все другие формы закрыты
Нужно создать событие, при котором приложение не завершается, пока все формы не будут закрыты. private void frMain_FormClosing(object...

Занести значение из одной формы в другие формы
дОБРОГО ВРЕМЯ СУТОК. помогите пожалуста с такой проблемой. есть форма "форма1" в которой есть одно поле ввода "Поле1" и...

Переход на другие формы из главной формы(начинающий)
Добрый День!!Я только начинаю осваивать программирование, помогите пожалуйста в следующей проблеме: У меня есть основная форма в ней...

Перенос БД на другие компьютеры
Здравствуйте. Такая проблема : дома пишу бд на шарпе с скл сервера, а сдавать надо в универе. Дома все работает нормально, но...

Перенос методов в библиотеку
Привет народ. Можете помочь? Мне надо написать простой файловый менеджер, все методы должны вызываться из подключаемой DLL библиотеки. Сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru