Конференция "KOL" » Не приходит OnMouseUp
 
  • Друг (07.11.14 19:28) [0]
    берём панель
    в обработчик OnMouseUp пишем Form.Caption := 'Up';
    нажимаем кнопкой мыши по панели, уводим курсор за пределы формы, отпускам кнопку
    сообщение не приходит!

    в VCL сообщение приходит
    в KOL для кнопки сообщение (OnMouseUp) приходит, другие контролы не пробовал
    как того же добиться от KOL панели?
    и самое интересное - почему не приходит WM_LBUTTONUP? Я смотрел даже в WndProc не приходит
  • Друг (07.11.14 20:10) [1]
    Большое спасибо, задача решена с помощью SetCapture/ReleaseCapture
    Всем спасибо за помощь
  • Dimaxx © (10.11.14 19:43) [2]
    >> почему не приходит WM_LBUTTONUP?
    Потому что была кнопка отпущена, когда курсор находился вне контрола.
  • Dimaxx © (10.11.14 19:49) [3]
    Хотел дописать, но за каким-то лешим нажал добавить. У кнопки вообще интересная ситуевина получается. Зажать ЛКМ на кнопке и увести курсор за ее пределы. Кнопка как будто "отпускается", снова наводим (не отпуская ЛКМ) на кнопку - она "нажимается". То бишь видна перерисовка состояния. Получение сообщений в таком опыте не проверял, но кнопка не срабатывает, если ЛКМ отпустить не над кнопкой.
 
Конференция "KOL" » Не приходит OnMouseUp
Есть новые Нет новых   [134427   +35][b:0][p:0]