xitsmex
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Итак, есть вопросы по стандартным багам VCL и их решениям. Покопался в инете - не отыскал. Хочется совета: в какой версии devEx пофиксено и пофиксено ли? Вопросы привел к классам VCL, это, конечно, баги VCL, но не саму ж VCL править, а наследников. А это - DevEx. 1. Описание: TScrollBox, контрол внутри него. Некорректное скроллирование при переходе фокуса на внутренний контрол TScrollBox`a. Детали: Если в TScrollBox есть большой контрол(наследник от cxControl в моем случае, но не принципиально), прокручиваем его куда хотим (фокус на него не ставим, только полосками прокрутки!). Затем ставим фокус на внутренний контрол (кликаем по нему) - ScrollBox прокрутится к самому началу. Пример: На фому TScrollBox, в него - TStringGrid БЕЗ собственных полос прокрутки, но по размеру больше, чем TScrollBox. Еще на форму TEdit - для масовки. Кликаем в Edit, прокручиваем полосы в ScrollBox в правый нижний угол, кликаем на угловой ячейке - вуаля, ScrollBox прокручивается на (0,0) и выделяет на часть таблицы. 2. Описание: TListView (TcxListView) продолжает процесс выделения, если был exception (messagebox) после события WM_LBUTTON_DOWN. Детали: Если при нажатии левой кнопкой мыши из-за потери фокуса другим контролом нпоявится message box (например, вследствие exception), то после закрытия messagebox будет наблюдаться выделение в ListView. Пример: На форму TListView с MultiSelect = true и Edit (снова масовка), у Edit: procedure TfmDemo.cxTextEdit1PropertiesEditValueChanged(Sender: TObject); begin if TcxTextEdit(Sender).EditValue = 'A' then raise Exception.Create('A'); end; Вводим в Edit 'A', нажимаем на ListView - exception. Жмем Ok - вуаля, в ListView бегают полосы выделения. | Всего записей: 58 | Зарегистр. 31-08-2005 | Отправлено: 21:21 21-09-2006 | Исправлено: xitsmex, 21:22 21-09-2006 |
|