Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/20: Рейтинг темы: голосов - 20, средняя оценка - 4.65
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506

Некорректно работает обработчик события OnMouseDown

06.06.2009, 22:28. Показов 4340. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Хотелось бы узнать почему у меня не работает обработчик события OnMouseDown для DBGrid? Я что, както не так кликаю на дбгрид, или мышь неправильная? Пытался заменить обработчиками OnColExit, OnKeyDown но они тоже не срабатывают. Главное что OnMouseUp работает. Не подскажете что делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2009, 22:28
Ответы с готовыми решениями:

Изменить обработчик события
Здравствуйте!!! Мне нужно изменить обработчик события StringGrid1DrawCell, хочу добавить еще параметров в процедуру. Дополняю...

Внешний обработчик события
Всем доброго времени суток. есть класс: TPainter::TPainter(TPanel *panelTmp) { this->panel = panelTmp; } class...

Обработчик события в потоке TThread
IdHTTP1->Get() вынес в отдельный поток, прописал для IdHTTP1 обработчики событий void __fastcall IdHTTP1WorkBegin(TObject *ASender,...

9
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
07.06.2009, 10:50
а что конкретно ты хочешь повесить на это событие и как себя ведет обработчик, и почему именно на Down, если Up работает нормально, хотя таких глюков я еще пока не наблюдал в поведении грида
0
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
07.06.2009, 11:28  [ТС]
у меня 2 таблицы и 1 грид, в котором отображаются записи главной табл. хочу чтобы при сробатывании события OnMouseUp дбгрид загружал во всякие эдит и мемо данные из 2 таблицы(подчинённая), а при событии OnMouseDown сохранял изменения текущей записи и пере ключался на следующую. т.е сначало срабатывает OnMouseDown, а потом OnMouseUp и так постоянно.
Обработчик никак себя не ведёт. Просто не вызывается. Такая же ситуация и с OnKeyDown OnKeyUp
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
07.06.2009, 12:14
не знаходит? очень странно, а как вы вешали обработчки... такое впечатление, что ты обработчики повесили, но не сказали, что они относяться к конкретному гриду... можно проект глянуть...
0
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
10.06.2009, 22:17  [ТС]
проект не могу скинуть - DialUp .
C++
1
2
3
4
5
void __fastcall TForm1::DBGrid1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{ 
...
}
Вроде как дб грид написано))), не знаю что ему ещё надо
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.06.2009, 08:59
YAUHEN, ну ты руками писал метод или кликал в object inspector, чтобы заготовка появилась... ты же сам понимаешь, если не заходит в обработчик события, которое произошло, то либо событие не произошло, либо просто нет обработчика данного события...
0
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
11.06.2009, 10:39  [ТС]
конечно кликал в object inspector
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.06.2009, 12:12
опытным путем я выяснил следующее:
KeyDown и KeyUp - взаимоисключающие события
MouseDown - срабатывает в тех областях грида, где нет данных (заголовок, пустые места в рабочей области)
MouseUp - в рабочей области грида
0
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
11.06.2009, 13:33  [ТС]
это плохо(
VoodooMan, не мог бы предложить какую нибудь альтернативу. цель такая:
дб грид служит лишь для навигации, те нажимаешь на какую либо строку(запись) (OnMouseUp) и в эдиты и мемо выводятся данные из 2х таблиц(Query1 открыт в дб гриде а 2 без дб грида). хотел сделать чтоб когда жмёшь на другую строку(запись), те переключаешься с текущей записи, чтобы перед переключением прога сохраняла данные внесённые в текущюю строку а потом только переключалась на следующую. думал для этой цели OnColExit подойдёт но он тоже не срабатывает(((
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.06.2009, 13:41
YAUHEN, не знаю лучше альтернативы, как создать окно с редактированием, и вешем это счастье на даблклик, тогда ты полностью сможешь конролировать процесс редактирования, я так обычно делаю, поэтому многие события в гриде своим поведением мне не ведомы, т.к. в них нет надобности
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2009, 13:41
Помогаю со студенческими работами здесь

Обработчик события: not an allowed type
Пытаюсь назначить шаблонную функцию void ShowMore(T device) на событие Label->OnClick. Получаю "Not an allowed type". ...

Обработчик события для клавиатуры
Какое событие позволяет выполнять действие при нажатии строго определённой клавиши?

Как прервать обработчик события?
Доброе время суток. Помогите разобраться. По нажатию кнопки организуется длинный цикл, при этом на форме все элементы становятся...

Как создать обработчик события ON_WM_DESTROY?
Здравствуйте уважаемые форумчане. Ищу решение задачи следующего характера: На форме имеется панель (TRzGridPanel), на которую...

Как вызвать обработчик события OnKeyPress
Доброго времени суток, товарищи программисты, объясните пожалуйста как мне вызвать обработчик события OnKeyPress? Второй день мучаюсь никак...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru