Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2008, 10:15   #11
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Нет. А как он может меняться если метод дерева BeginDrag я запускаю в процедуре MouseDown, а процедура эта даже не вызывается.
Я сделал через MoveMouse теперь все работает.
AlexandrSid вне форума Ответить с цитированием
Старый 23.05.2008, 10:35   #12
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Значит на автомат (dmAutomatic) поставь, и тот код что Сергей давал.
Просто когда я листбокс делал со всеми наворотами у меня тоже проблемы были с нажатими кнопок, я даже хотел через WinAPI сообщения мыши ловить, смутно помню, но помню что проблема скрывалась в перетаскивании. Что точно сделал не помню, но проблему решил без WinAPI (с ним еще хуже получалось) и без MouseMove.

p.s. Нашел свою старую тему, немного не такая проблема была, память подводит )
http://www.programmersforum.ru/showt...hlight=ListBox
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 23.05.2008 в 10:55.
mutabor вне форума Ответить с цитированием
Старый 20.06.2010, 15:20   #13
mmx-dimitrov
Новичок
Джуниор
 
Аватар для mmx-dimitrov
 
Регистрация: 20.06.2010
Сообщений: 1
По умолчанию

Все намного проще
в гриде на событие OnMouseMove ставишь:
Код:
MouseMove(Sender: TObject;  Shift: TShiftState; X, Y: Integer);
begin
 if Shift = [ssLeft] then DBGrid1.BeginDrag(false);
end;
а событие OnMouseDown действительно не работает на таблице
mmx-dimitrov вне форума Ответить с цитированием
Старый 21.06.2010, 10:55   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
BeginDrag(false);
А я бы на всякий случай не забыл порог срабатывания указать, ато оно на каждый клик реагировать будет:DBGrid1.BeginDrag(false,20);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с drag-and-drop Cezar Win Api 3 19.10.2008 15:48
Drag&Drop в ListBox'ах MAKEDON Общие вопросы Delphi 3 21.08.2008 13:12
Drag&Drop по сети в Delphi vovan-brn Помощь студентам 0 28.05.2008 23:12
Drag&Drop shtuceron Общие вопросы Delphi 3 09.04.2008 19:04
Drag and Drop Xardas Общие вопросы Delphi 8 20.01.2008 23:09