Вниз
Скачать: CL | DM;

Drag&Drop в Express Quantum Grid   Найти похожие ветки 

 
Onyx2012   (2011-08-08 17:16) [0]

Помогите, нужно организовать Drag&Drop в CxGrid, чтобы иметь возможность менять строки местами. Поставил DragMode в dmAutomatic, в DragOver написал
if Source is TcxDragControlObject then
   with TcxDragControlObject(Source) do
     if (Control is TcxGridSite) or (Control is TcxGrid) then
         Accept := True;

Что нужно написать в DragDrop, чтобы перенести строку?

Спасибо.


 
Onyx2012   (2011-08-09 10:42) [1]

В OnStartDrag я получаю ID нужной мне записи. В OnDragDrop скидываю ее и записываю.
Как мне сделать обратную запись - то есть, чтобы в ту ячейку ИЗ которой я тяну ID, прописывалось та ID, НА которую я скидываю запись?


 
QAZ   (2011-08-09 13:28) [2]

temp:=dest;
dest:=id;
id:=temp;

логично?


 
Onyx2012   (2011-08-09 14:16) [3]

Там не все так просто. Предположим A - ячейка, из которой я беру мышкой значение. B - ячейка, на которую я скидываю значение из ячейки A.

При этом значение я меняю сразу в датасете (используя TOraQuery) через FieldByName("ROWNUM").value - оно предоставляет мне число текущей (selected) выбранной ячейки

И проблема в том, что в событии OnDragDrop я не знаю КАК обратиться к той ячейке, ИЗ которой тяну значение. FieldByName("ROWNUM").value возвращает ту ячейку, НА которую я перетягиваю значение.

Вот такая запутанная проблема.


 
Onyx2012   (2011-08-09 14:18) [4]

Если еще проше, то у TOraQuery просто нет значений вроде record или rowid, у него есть только Fields (поля).
Пробегатсья по всем значениям через цикл это не совсем то, что хотелось бы.


 
Onyx2012   (2011-08-09 14:41) [5]

Решил проблему через глобальную переменную Pointer


 
QAZ   (2011-08-09 15:33) [6]


> Onyx2012   (09.08.11 14:41) [5]

а я про че



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
2-1312311743
Aleks1995
2011-08-02 23:02
2011.11.27
Компиляция проги для Виндовс 7


2-1312620165
Anthony
2011-08-06 12:42
2011.11.27
Различие регистра букв в TCheckListBox


15-1306263283
R_R
2011-05-24 22:54
2011.11.27
Вот у меня есть ещё одна идейка - идея мега-шахмат


15-1308125701
Дмитрий С
2011-06-15 12:15
2011.11.27
Быстрый поиск слова по маске.


1-1274184511
Леонид Федьков
2010-05-18 16:08
2011.11.27
Работа с собственными службами




   Наверх