![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
![]()
В качестве входных данных поступает строка 'TEdit' (или любой другой класс компонентов). Надо проверить имеется ли на форме компонент, относящийся к такому классу компонента и если да, то взять сам компонент. Т.е. в общем, мне надо на вход подать имени классво компоентов, а на выходе получить имена всех контролов, относящихся к заданным классам.
Перепробовал разное: Код:
Подскажите, пожалуйста, как побороть. Спасибо! Последний раз редактировалось The_Immortal; 16.05.2023 в 23:42. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
![]()
Вероятно, я не так объяснил... Попробую еще разок.
У меня на входе не TEdit (тип TClass), а строка 'TEdit' (тип string). И 'TEdit' (тип string) надо как-то преобразовать к TEdit (тип TClass). Ну или как-то по-другому подойти к задаче - правда, не знаю как... Повторюсь, на вход может подаваться 'TEdit', 'TButton' или любой другой класс компонента в виде строки. Последний раз редактировалось The_Immortal; 17.05.2023 в 00:04. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
![]()
Это получается надо каждый класс регистрировать? А если этих классов уйма и их вариации заранее неизвестны?..
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
![]()
В общем, получилось через RTTI вот так:
Код:
![]() Вот тут (где, собственно, само решение) советуют: Цитата:
И почему народу понравился первый ответ - я также не понял. Как-то можно использовать StringList для моей задачи? Последний раз редактировалось The_Immortal; 17.05.2023 в 01:38. |
|
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
А так?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
![]()
Как все просто оказалось-то!)
А я уже в дебри RTTI ушел: Код:
Код:
![]() Спасибо большое! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C] Надо вычислить область определения функции (ООФ), в программе после ввода аргументов проверить их принадлежность. Код есть. | Lixer | Помощь студентам | 2 | 10.11.2018 18:41 |
Как проверить принадлежность определённой странице PageControl? | Serik2010 | Общие вопросы Delphi | 2 | 04.07.2014 23:31 |
Delphi 7,проверить последовательность чисел на принадлежность к последовательности Фибоначчи | SaintJon | Помощь студентам | 2 | 12.05.2014 16:42 |
решение задачи в Pascal - Проверить принадлежность точки с заданными координатами кругу с заданным радиусом и координатами центра | Екатерина23 | Помощь студентам | 1 | 05.12.2013 16:35 |
Проверить элементы на принадлежность к множеству. | altermag | Помощь студентам | 2 | 15.12.2007 22:07 |