0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 3
|
||||||
Как задать имя подпрограммы в качестве формального параметра24.03.2019, 11:26. Показов 1477. Ответов 8
Метки нет Все метки)
(
Не могу реализовать переопределение имени подпрограммы. Программа должна обращаться к соответствующей
подпрограмме в зависимости от выбора в Combo1 (A1 или A2) и выдавать результат в Text1.Text
0
|
24.03.2019, 11:26 | |
Ответы с готовыми решениями:
8
Как прередать контрол в качестве параметра? Как передать функцию в качестве параметра?
|
![]() |
||||||
24.03.2019, 15:23 | ||||||
поля в комбобоксе - строки, а имена процедур - объекты. Можно сделать так:
1
|
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 3
|
|
24.03.2019, 16:30 [ТС] | |
Спасибо за вариант решения, но меня интересует метод решения этой задачи без использования оператора If, так как в моем случае количество подпрограмм не два (A1, A2), а намного больше (порядка сотни). Т.Е. меня интересует решение, когда параметр ТТ будет определен (может быть с помощью класса) как имя подпрограммы.
0
|
es geht mir gut
![]() 11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
||||||
24.03.2019, 16:32 | ||||||
Ravsh, вообще подход неправильный.
Хотя бы так, что ли...
1
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|||||||
24.03.2019, 18:19 | |||||||
![]() Решение
2
|
Модератор
|
||||||
24.03.2019, 18:43 | ||||||
Нужно использовать полиморфизм. Создаешь общий интерфейс а логику засовываешь в классы. Со стороны клиента бкдет выглядеть как:
1
|
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 3
|
|
25.03.2019, 08:45 [ТС] | |
Использование оператора On Case меня не устраивает, т.к. ввиду большого количества подпрограмм (A1, A2, ..., An) мне придется набирать все эти названия подпрограмм. У меня эти названия формируются внутри вложенных циклов. Идеально было бы если текст из Combo1, который имеет формат String был преобразован в формат Object.
0
|
Супер-модератор
![]() ![]() ![]() |
|
26.03.2019, 08:49 | |
The trick, а вызов по указателю?
0
|
Модератор
|
||
31.03.2019, 18:20 | ||
1
|
31.03.2019, 18:20 | |
Помогаю со студенческими работами здесь
9
Из каталога, имя которого указано в качестве формального параметра, копировать все файлы с расширением .C Как указать ссылку на указатель в качестве формального параметра Как передать функции в качестве параметра имя объекта jQuery? Передача массива, как формального параметра в функцию Короткое имя файла в качестве параметра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
|
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
|
Тестирование в Python: PyTest, Mock и лучшие практики TDD
py-thonny 28.04.2025
Тестирование кода играет весомую роль в жизненном цикле разработки программного обеспечения. Для разработчиков Python существует богатый выбор инструментов, позволяющих создавать надёжные и. . .
|
Работа с PDF в Java с iText
Javaican 28.04.2025
Среди всех форматов PDF (Portable Document Format) заслуженно занимает особое место. Этот формат, созданный компанией Adobe, превратился в универсальный стандарт для обмена документами, не зависящий. . .
|
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
|
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
|
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab
- CI/ CD in GitLab
- VCS repository management in Visual Studio code
(see attachments)
|
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
|
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
|
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|