|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2023, 23:23 | #1 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
Как проверить принадлежность к классу компонента
В качестве входных данных поступает строка 'TEdit' (или любой другой класс компонентов). Надо проверить имеется ли на форме компонент, относящийся к такому классу компонента и если да, то взять сам компонент. Т.е. в общем, мне надо на вход подать имени классво компоентов, а на выходе получить имена всех контролов, относящихся к заданным классам.
Перепробовал разное: Код:
Подскажите, пожалуйста, как побороть. Спасибо! Последний раз редактировалось The_Immortal; 16.05.2023 в 23:42. |
16.05.2023, 23:47 | #2 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Код:
|
17.05.2023, 00:02 | #3 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
Вероятно, я не так объяснил... Попробую еще разок.
У меня на входе не TEdit (тип TClass), а строка 'TEdit' (тип string). И 'TEdit' (тип string) надо как-то преобразовать к TEdit (тип TClass). Ну или как-то по-другому подойти к задаче - правда, не знаю как... Повторюсь, на вход может подаваться 'TEdit', 'TButton' или любой другой класс компонента в виде строки. Последний раз редактировалось The_Immortal; 17.05.2023 в 00:04. |
17.05.2023, 00:53 | #4 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Код:
|
17.05.2023, 00:58 | #5 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
Это получается надо каждый класс регистрировать? А если этих классов уйма и их вариации заранее неизвестны?..
|
17.05.2023, 01:11 | #6 | |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Цитата:
|
|
17.05.2023, 01:26 | #7 | |
Пользователь
Регистрация: 08.10.2008
Сообщений: 27
|
В общем, получилось через RTTI вот так:
Код:
Вот тут (где, собственно, само решение) советуют: Цитата:
И почему народу понравился первый ответ - я также не понял. Как-то можно использовать StringList для моей задачи? Последний раз редактировалось The_Immortal; 17.05.2023 в 01:38. |
|
17.05.2023, 02:22 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
А так?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.05.2023, 03:43 | #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 |