Дальше так и идет. ПРосто когда мне прилетает дата такого вида 2017-11-01
я выхватываю EConvertError. Понятно, что я могу сразу в запросе форматировать дату как мне нужно. Но вопрос не в этом.
Если взять к примеру число 130, то в нем будут закодированы сразу 2 флага.
Каким образом:
130 в двоичной - 10000010. Все что единицы - включено, все что нули выключено.
Сколько раз нужно сдвинуть 1 влево, чтобы единица оказалась на втором месте? А на седьмом? Вот тут и получаем HypeSquad Events и House Brilliance. Все просто)
Уже нашел решение, но все равно спасибо)
С флагами пробовал, в принципе работает, но в некоторых ситуациях выходит не то что нужно. Делается проще.
В компоненте пишем обработчик сообщения WM_SIZING. Сообщение отсылается только при действиях пользователя.
procedure THiddenClassName.WmSizing(var Message: TMessage);
var
Rect: PRect;
begin
inherited;
Rect := PRect(Message.LParam);
FMaxHeight := Rect^.Height;
end;
Здесь WParam - Сторона, которую в данный момент изменяют. LParam - указатель на Rect