Вверх ↑
Ответов: 2467
Рейтинг: 698
#1: 2020-05-21 23:01:15 ЛС | профиль | цитата
fox-video писал(а):
событие onTBDropDown выдает не правильные индексы.

У меня тоже не правльные индексы выдает.

--- Добавлено в 2020-05-21 23:13:08

fox-video, а измените в процедуре _OnTBDropDown два CurItem на CurIndex.
procedure THIToolBar._OnTBDropDown(Obj:PObj);
var
pos: TPoint;
r: TRect;
dtidx, dtpos: TData;
begin
r := Control.TBButtonRect[Control.CurIndex];
pos.x := r.left;
pos.y := r.bottom;
pos := Control.Client2Screen(pos);
dtInteger(dtidx, Control.CurIndex mod 100);
dtInteger(dtpos, pos.y shl 16 + pos.x);
dtidx.ldata := @dtpos;
_hi_onEvent_(_event_onTBDropDown, dtidx);
end;
карма: 11

1
Голосовали:Galkov
Редактировалось 2 раз(а), последний 2020-05-21 23:13:31