Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];
Вниз
Глюк в DBGrid или у меня в ДНК? Найти похожие ветки
← →
Destroyer (2002-05-29 14:14) [0]При перемещении колонок в DBGrid происходит следующее: если я отпускаю кнопку мыши над тем местом, где впоследствии будет находиться перемещаемая колонка, то все нормально, я если отпускаю кнопку над местом, где будет находиться другая колонка, то возникает событие OntitleClick для этой другой колонки, хотя по заголовку я не тыкал. Как-нибудь можно это обойти?
← →
Destroyer (2002-05-29 14:36) [1]Люди, никто не сталкивался с таким? Или все юзают Rx? Эхх...
← →
Lusha (2002-05-29 15:23) [2]Разумеется возникает... Для того чтобы переместить колонку необходимо схватить ее за заголовок... А для этого, в свою очередь, необходимо поместить курсор на заголовок и нажать клавишу мыши... Вот Вам и TitleClick...
← →
Destroyer (2002-05-29 15:43) [3]Ничего не разумеется!!! OnTitleClick не возникает, если я отпускаю кнопку над тем местом, где будет находиться перетаскиваемая колонка (хотя наоборот должен вроде как возникать, поскольку я над этим заголовком нажал, отпустил, колонка переместилась и кнопка оказалась вновь над тем же заголовком). А возникает он тогда, когда я отпускаю кнопку над тем местом, где даже после перемещения колонки будет находиться другая колонка (простой пример: если я при перетаскивании впихиваю узенькую колонку между двумя широкими и отпускаю кнопку где-нибудь на середине одной из широких колонок, т.е. подальше от места впихивания).
← →
Lusha (2002-05-29 16:00) [4]>Destroyer (29.05.02 15:43)
Я создал с нуля проект. TQuery->TDataSource->TDBGrid. На обработчик OnTitleClick подвесил ShowMessage("Oops"). И у меня это диалоговое окно всегда появляется при попытке переместить колонку... Чтобы я не делал...
← →
Destroyer (2002-05-30 06:59) [5]>Lusha
хехе, признаю, я вчера немного приврал....НО!!! если бы ты попробовал перемещать колонку из середины таблицы в самое начало, и отпустил кнопку за пределами DBGrid, то события OnTitleClick не возникает...и понятно почему...
← →
Lusha (2002-05-30 09:54) [6]>Destroyer (30.05.02 06:59)
Так что надо то?
← →
Destroyer (2002-05-30 11:26) [7]Дело в том, что у меня есть таблица с несколькими столбацами...В OnTitleClick я включаю сортировку по этому столбцу. В то же время у меня можно менять колонки местами, при этом, понятно, сортировка должна оставаться по тому же столбцу (это у меня сделано в OnColumnMoved). Но в зависимости от ширины столбцов и места отпускания мышки при перетаскивании вызывается (кроме вышеописанного случая) OnTitleClick, причем либо для перетаскиваемой колонки, либо соседней с ней Вроде победил это с помощью флага и обработки OnMouseUp, но больно уж как-то извратно, как мне кажется...Все равно спасибо за отклик.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c