logo search
Литература_1 / photon_old

Использование "тащи и бросай"

Этот раздел включает:

Вы можете использовать "тащи и бросай", чтобы переместить данные из одного виджета в другой, используя транспортный механизм Photon'а. Вы можете транспортировать одновременно данные нескольких типов, предоставляя адресату выбор, какие данные получать. Весь обмен между источниками и адресатом является неблокирующимся.

Основными шагами (описанными более подробно в нижеследующих разделах) являются:

  1. Пользователь нажимает кнопку указателя на виджете, который в операции "тащи и бросай" является источником.

  2. В ответной реакции Pt_CB_OUTBOUND виджет-источник пакует данные, предназначенные для перетаскивания, и запускает операцию "тащи и бросай".

  3. Пользователь перетаскивает данные и рашает бросить их на виджет.

  4. В ответной реакции Pt_CB_DND виджет-адресат решает, какую часть перетащенных данных (если таковая имеется) он примет. Все доступные данные распаковываются автоматически. Данные размещаются в выделенной памяти, адресат должен освободить память, когда данные ему больше не нужны.

Виджет-источник может также, если захочет, отменить операцию.