Вниз
Скачать: 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.008 c
15-1311711837
tesseract
2011-07-27 00:23
2011.11.27
Чтиво на отпуск.


15-1311963926
Petr V. Abramov
2011-07-29 22:25
2011.11.27
Oracle 11 R1


15-1312191507
Dennis I. Komarov
2011-08-01 13:38
2011.11.27
Воздушные шарики


1-1274176852
Infarkt
2010-05-18 14:00
2011.11.27
Глюк в ValueListEditor?


15-1312199219
Григорьев Антон
2011-08-01 15:46
2011.11.27
Ищу программиста в Москве




   Наверх