Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.24;
Скачать: CL | DM;

Вниз

Глюк в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
7-77650
Win32
2002-03-15 17:25
2002.06.24
Floppy-buzzing


3-77292
Voldemar
2002-05-31 02:08
2002.06.24
DBLookupComboBox - активная запись при создании


1-77383
Stas Ant
2002-06-13 14:09
2002.06.24
Чужая Dll не находится хотя она есть...


4-77675
Zeden
2002-04-25 23:44
2002.06.24
Присвоить OnTimer у свой обработчик.


1-77362
Jony
2002-06-13 11:47
2002.06.24
Выделение символов быстрого запуска в меню.