Страниц: [1]
  Печать  
Автор Тема: Область клика в PtTree  (Прочитано 1919 раз)
zan001
Участник
*
Offline Offline

Сообщений: 1


Просмотр профиля
« : Января 16, 2012, 01:41:49 pm »

Добрый день.

Я разрабатываю всплывающее меню по клику правой кнопки мыши, и я немогу определить область клика мыши(на элементе дерева или на свободной области).

Можно ли это сделать в фотоне 1.4?
Если да то каким методом подскажите пожалуйста.

Для создания меню использую пример из справки по фотону.
Записан
Артём
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #1 : Сентября 01, 2016, 04:39:41 pm »

та же проблема, решу напишу как сделал. Проблема актуальна
Записан
Артём
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #2 : Сентября 02, 2016, 10:12:34 am »

у PtTree есть два интересных события выделение и нажатие правой кнопки мыши. Так вот, возможно нужно при обработке события нажатия правой кнопки мыши имитировать событие выделения, т.к. только при событии выделения (я на данный момент так думаю) можно выцепить необходимые данные по Items. как в примере:
Код:
static int column_cb( PtWidget_t *widget, void *data,
                      PtCallbackInfo_t *cbinfo ) {
    PtTreeCallback_t *tcb = cbinfo->cbdata;
    if ( tcb->column == 1 ) {
        if ( tcb->new_flags & Pt_LIST_ITEM_FLAG_USER1 )
            tcb->new_flags ^= Pt_LIST_ITEM_FLAG_USER2;
        }
    return Pt_CONTINUE;
    }

буду думать дальше, может еще удобнее вариант есть
Записан
Страниц: [1]
  Печать  
 
Перейти в: