Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2014, 20:48   #11
StriderX
Форумчанин
 
Регистрация: 21.04.2014
Сообщений: 115
По умолчанию

Что-то зверь по имени тупняк напал совсем внезапно. По задаче то можно просто забрать индекс по элементу и сделать по нему case:
Код:
        if (TArray.BinarySearch<Byte>(LC, T.Tag, index)) then begin
            case index of
               0 : Panel1.Visible := true;
            end;
        end;
Я так понимаю это бизнес логика и тут даже бинарный поиск как собаке пятая нога - можно и весь массив просмотреть, узким местом не будет.
StriderX вне форума Ответить с цитированием
Старый 01.12.2014, 22:59   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Тем не менее case of не работает?
Потому что, case операнды должны быть до мозга костей явно объявлены. Не в массиве, ни в строке, а как отдельные константы, либо числа прямо в коде.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Константа Михаил Юрьевич Общие вопросы Delphi 2 16.11.2014 22:47
Динамическая константа deduschka PHP 5 20.11.2013 23:28
abc типизированная константа массив wkololo Паскаль, Turbo Pascal, PascalABC.NET 0 22.05.2011 21:09
Константа ideasforlife Общие вопросы C/C++ 6 09.05.2011 16:06
многомерный не квадартный массив-константа Izhic Общие вопросы Delphi 3 11.11.2009 16:34