rediffusion
11/8/2017 - 9:26 AM

DragDrop()

//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation

//Ссылка на онлайн-документацию по объектной модели версии 5.11.0.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/

//public void DragDrop
//Предназначение метода: Выполнение события перетаскивания (drag and drop) для определённого элемента.
//Параметры:
//    HtmlElement element - Элемент, на который мы "бросим" текущий элемент.
//	int dragX - Координата X внутри области элемента (element's area) для вызова события drag. Значение по умолчанию - это -1.
//	int dragY - Координата Y внутри области элемента (element's area) для вызова события drag. Значение по умолчанию - это -1.
//	int dropX - Координата X внутри области элемента (element's area) для вызова события drop. Значение по умолчанию - это -1.
//	int dropY - Координата Y внутри области элемента (element's area) для вызова события drop. Значение по умолчанию - это -1.

//Демонстрация:

//Демо реализации перетаскивания объектов на странице при помощи методов полной эмуляции
//Перед запуском - перейти на https://beefree.io/template-catalog/ и кликнуть по любому шаблону (для загрузки сайта предварительно отключить флеш в ProjectMaker)
Tab Tab1 = instance.ActiveTab;
HtmlElement elTextTemplate = Tab1.FindElementByXPath("//div[contains(@class,'module-title') and text()='Text']/preceding-sibling::div", 0);
HtmlElement elWorkArea = Tab1.FindElementByXPath("//div[@class='row-selector']", 0);

if (elTextTemplate.IsVoid || elWorkArea.IsVoid) return "элементы не найдены на странице";

elTextTemplate.DragDrop(elWorkArea, 10, 10, 150, 150);

//Примечания:
//