Главная страница
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.018 c
14-77584
Мальфет
2002-05-21 07:45
2002.06.24
Хто знает, что за байда?


4-77693
AndreyS
2002-04-27 13:09
2002.06.24
Вопрос новичка


4-77683
Ильясов Вадим
2002-04-26 12:06
2002.06.24
Ошибка при взятии иконки с программ


3-77273
z00z
2002-05-29 17:40
2002.06.24
DBGrid.Columns может мне помочь?


1-77434
OlDemon
2002-06-11 12:22
2002.06.24
Работа с Excel