Drop в List - куда падаем?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Dias2004
Посетитель
Сообщения: 29
Зарегистрирован: 31 Январь 2006, 15:02
Откуда: Россия, Москва

Drop в List - куда падаем?

Сообщение Dias2004 »

При перетаскивании мышью (Drag and Drop) в List-box строка под курсором выделяется, то есть List-box "чувствует" мышь.
Как получить номер или какой-либо еще идентификатор строки, над которой находится курсор при перетаскивании, то есть как узнать, в какую запись List-box'a делается Drop?

Метод CHOICE возвращает выделенную строку таблицы, но это не то -никакие движения мышью с зажатой кнопкой выделенную строку не изменяет.

Кто сталкивался с проблемой, помогите пожалуйста.
Аватара пользователя
Ravenous
Бывалый
Сообщения: 56
Зарегистрирован: 06 Июль 2005, 14:25
Откуда: Москва

Сообщение Ravenous »

Попробуй так
Row# = ?MyListBox{PROPList:MouseUpRow}
Благодарень за терпение и понимание.

Изображение
Dias2004
Посетитель
Сообщения: 29
Зарегистрирован: 31 Январь 2006, 15:02
Откуда: Россия, Москва

Сообщение Dias2004 »

Спасибо, все работает.
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Drop в List - куда падаем?

Сообщение morkovin »

Тоже столкнулся с этой проблемой
Попробуй так
Row# = ?MyListBox{PROPList:MouseUpRow}
Да, я получаю Row#, но как узнать ID (
или какой-либо еще идентификатор строки
)этой записи по Row# ?
Dias2004 писал(а): 31 Январь 2006, 16:32 При перетаскивании мышью (Drag and Drop) в List-box строка под курсором выделяется, то есть List-box "чувствует" мышь.
Как получить номер или какой-либо еще идентификатор строки, над которой находится курсор при перетаскивании, то есть как узнать, в какую запись List-box'a делается Drop?

Метод CHOICE возвращает выделенную строку таблицы, но это не то -никакие движения мышью с зажатой кнопкой выделенную строку не изменяет.

Кто сталкивался с проблемой, помогите пожалуйста.
WBR, morkovin
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Drop в List - куда падаем?

Сообщение Игорь Столяров »

morkovin писал(а): 26 Июль 2020, 11:57 Да, я получаю Row#, но как узнать ID (

Код: Выделить всё

  Get(BrowseQueue,Row#)  
Далее из записи получаем ID, а по нему и саму запись (если нужно).
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Drop в List - куда падаем?

Сообщение morkovin »

Игорь Столяров писал(а): 26 Июль 2020, 12:05
morkovin писал(а): 26 Июль 2020, 11:57 Да, я получаю Row#, но как узнать ID (

Код: Выделить всё

  Get(BrowseQueue,Row#)  
Далее из записи получаем ID, а по нему и саму запись (если нужно).
Спасибо! Понял!
Вот так сделал:

Код: Выделить всё

loc:KTP_ID = DROPID()   ! Retrieve the passed string
Row# = ?Browse:1{PROPList:MouseUpRow}

GET(Queue:Browse:1,ROW#)
IF ERRORCODE() THEN
    STOP(ERROR())
ELSE
    MESSAGE(Queue:Browse:1.BAP:SysId,Row#)
    BAP:SysId=Queue:Browse:1.BAP:SysId
END
З.Ы. Юзеры обленились. Не хотят по кнопочкам из справочников выбирать - хотят просто мышкой перетаскивать значения из справочников. :roll:
WBR, morkovin
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Drop в List - куда падаем?

Сообщение kreator »

morkovin писал(а): 26 Июль 2020, 12:38 З.Ы. Юзеры обленились. Не хотят по кнопочкам из справочников выбирать - хотят просто мышкой перетаскивать значения из справочников.
Знаете какой прикол с Drag-n-Drop в List? Со включенным Drag-n-Drop'ом прокрутка пальцами не работает. Сомневаюсь, что починили.
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Drop в List - куда падаем?

Сообщение gopstop2007 »

kreator писал(а): 26 Июль 2020, 16:09 Знаете какой прикол с Drag-n-Drop в List? Со включенным Drag-n-Drop'ом прокрутка пальцами не работает. Сомневаюсь, что починили.
Приколы еще в windows 10 в зависимости от привилегий пользователей и под кем запущено приложение.
morkovin писал(а): 26 Июль 2020, 11:57 Да, я получаю Row#, но как узнать ID (
делаю проще, завожу глобальную на эту запись по уникальному id, пригодится для многих случаев (например печать ...)
когда выбирается запись в которую будет drop, присваевается глобальная id, когда бросаем на нее drop - id уже известен
но похоже не Ваш случай, Вы бросаете в разные записи Queue
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить