X11
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Что-то странности какие-то у cxGrid`а (UnBoundMode) при использовании бэндов. 1. PullFocusing включено, Multiselect включено. AlwaysShowEditor ВЫключено, ImmediateEditor ВЫключено. Щёлкаю мышкой по записям, чтобы выделить несколько и сразу перехожу в режим редактирования ячейки (но значок курсора таблицы в виде browse) и, конечно же, на могу мышкой выделить несколько запией, а только с пом. клавиатуры. 2. Вот код Код: with cxFilials.DataController do begin BeginUpdate; try ForEachRow(Komu = 1, MsgToSelected); finally EndUpdate; end; end; | Код: procedure TfmAdmSrv.MsgToSelected(ARowIndex: Integer; ARowInfo: TcxRowInfo); Var id:integer; begin sMsgToSelected := ''; with cxFilials.DataController do begin if ARowInfo.Level = Groups.GroupingItemCount then if sMsgToSelected = '' then sMsgToSelected := cxFilials.DataController.Values[ARowInfo.RecordIndex, cxFilialsDirName.Index]+#13 else sMsgToSelected := sMsgToSelected + cxFilials.DataController.Values[ARowInfo.RecordIndex, cxFilialsDirName.Index]+#13 end;//with end; | в таблице 92 записи, выделяю 21, в итоге обрабатывается только 1 последняя выделенная. Что я делаю не так? Добавлено: Всё, дошло, нужно было убрать sMsgToSelected := ''; из TfmAdmSrv.MsgToSelected
---------- /не мы такие, жизнь такая/ |
|