использование drag&drop

endru.mail

Client
Регистрация
22.02.2011
Сообщения
175
Благодарностей
39
Баллы
28
впервые понадобилось использовать drag&drop и сразу фейл :(
причем действия, вроде как, выполняются, но элемент не перетаскивается
если не сложно, гляньте плиз, мож я где-то накосячил?
шаб приаттачил
 

Вложения

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
впервые понадобилось использовать drag&drop и сразу фейл :(
причем действия, вроде как, выполняются, но элемент не перетаскивается
если не сложно, гляньте плиз, мож я где-то накосячил?
шаб приаттачил
Я делаю обычно так:
JavaScript:
var dragHe = instance.ActiveTab.FindElementByAttribute("span", "class", "icon", "regexp", 22);
if (!dragHe.IsVoid)
{
    var dropHe = instance.ActiveTab.GetDocumentByAddress("0;0").FindElementById("sys_region_cta_1");
    if (!dropHe.IsVoid)
    {
        instance.ActiveTab.DragDrop(dragHe.DisplacementInTabWindow.X + 5, dragHe.DisplacementInTabWindow.Y + 5, dropHe.DisplacementInTabWindow.X + 10, dropHe.DisplacementInTabWindow.Y + 10);
    }
}
 

Вложения

snark

Client
Регистрация
21.12.2010
Сообщения
52
Благодарностей
7
Баллы
8
Я делаю обычно так:
У меня почему то код
Код:
var dragHe = instance.ActiveTab.GetDocumentByAddress("-1;-1").FindElementByAttribute("div", "top", "397", "text", 0);
if (!dragHe.IsVoid)
{
	var dropHe = instance.ActiveTab.GetDocumentByAddress("-1;-1").FindElementByAttribute("div", "id", "zone-header", "text", 0);
	if (!dropHe.IsVoid)
	{
		instance.ActiveTab.DragDrop(dragHe.DisplacementInTabWindow.X + 5, dragHe.DisplacementInTabWindow.Y + 5, dropHe.DisplacementInTabWindow.X + 10, dropHe.DisplacementInTabWindow.Y + 10);
	}
}
сам по себе не срабатывает... Или результат работы (переменную) - надо куда-то (например в эмуляцию клавиатуры) вставлять?
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
У меня почему то код
Код:
var dragHe = instance.ActiveTab.GetDocumentByAddress("-1;-1").FindElementByAttribute("div", "top", "397", "text", 0);
if (!dragHe.IsVoid)
{
    var dropHe = instance.ActiveTab.GetDocumentByAddress("-1;-1").FindElementByAttribute("div", "id", "zone-header", "text", 0);
    if (!dropHe.IsVoid)
    {
        instance.ActiveTab.DragDrop(dragHe.DisplacementInTabWindow.X + 5, dragHe.DisplacementInTabWindow.Y + 5, dropHe.DisplacementInTabWindow.X + 10, dropHe.DisplacementInTabWindow.Y + 10);
    }
}
сам по себе не срабатывает... Или результат работы (переменную) - надо куда-то (например в эмуляцию клавиатуры) вставлять?
JavaScript:
GetDocumentByAddress("-1;-1")
- так писать нельзя.
Поэтому то элементы для drag&drop и не найдены, собственно и drag&drop не выполняется
 
  • Спасибо
Реакции: Lankorn и snark

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)