![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Коллеги, есть код:
Код:
вот вопрос какого ляда bFind имеет значение true? следующая конструкция так же ошибок не даёт Код:
вопрос: как проверить что integer есть в списке TMyList? |
#2
|
||||
|
||||
![]() В таком виде ничего сделать нельзя, т.к. для подобных типов RTTI не генерируется, а pred и succ работают неправильно (они воспринимают данный тип не как enum, а как integer).
Зато есть workaround с минимальными добавлениями. Фактически, мы создаем рядом с типом константный массив и используем его для подобной проверки вместо самого типа: Код:
В результате работы получаем следующее сообщение: Код:
|
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
zhirnov.ilya.lvovich (13.05.2023)
|
#3
|
|||
|
|||
![]() А лучше вместо массива использовать set of TMyList = [mlOne, mlFive], если значения не превосходят 255. Хотя диапазон и не большой, но и перечисления со значениями больше чем 255 встречаются редко. Но если значения будут больше этого, тогда массив.
Код:
Последний раз редактировалось xchgeaxeax, 13.05.2023 в 00:51. |
Этот пользователь сказал Спасибо xchgeaxeax за это полезное сообщение: | ||
zhirnov.ilya.lvovich (13.05.2023)
|
#4
|
|||
|
|||
![]() Ребят, спасибо большое за ответ. Что-то из этого применю.
|