====== MouseMoveTo ====== Перемещает указатель мыши по кривой Безье из последней точки, в которой совершалось действие в указанную точку в соответствии с указанными параметрами. ===== Синтаксис ===== ==== PASCAL ==== procedure TTab.MouseMoveto(aPoint: TPoint; aCurvature: integer = 0; aSpeed: integer = 5; aLeftButton: boolean = false); overload; procedure TTab.MouseMoveTo(aX: Integer; aY: Integer; aCurvature: integer = 0; aSpeed: integer = 5; aLeftButton: boolean = false); overload; ==== ECMA ==== TTab.mouseMoveTo(aPoint[, aCurvature][, aSpeed][, aLeftButton]); TTab.mouseMoveTo(aX, aY[, aCurvature][, aSpeed][, aLeftButton]); ===== Параметры ===== ^ Параметр ^ Тип (PASCAL) ^ Тип (ECMA) ^ По умолчанию ^ Описание ^ |aPoint |[[ru:wascript:classes:tpoint]] |[[ru:wascript:classes:tpoint]] | - |Объект, описывающий положение точки внутри окна браузера | |aX |Integer |Number | - |Координата X точки события | |aY |Integer |Number | - |Координата Y точки события | |aCurvature |Integer |Number |0 |Кривизна пути. Чем больше значение, тем более кривой путь пройдет указатель мыши | |aSpeed |Integer |Number |5 |Скорость прохождения пути. Чем выше значение, тем быстрее указатель пройдет путь | |aLeftButton |Boolean |Boolean |false |Флаг, указывающий на то, должна ли быть зажата ли левая клавиша мыши при прохождении пути | ===== Возвращаемое значение ===== ^ Тип (PASCAL) ^ Тип (ECMA) ^ Описание ^ ===== Примеры ===== ==== PASCAL ==== - //{$MODE PASCAL} var tab := TABS[0]; tab.Load('tests://drawing-1.html'); var rect := tab.GetElements('#container')[0].Rect; for var i := 0 to 0 do begin tab.MouseMoveTo(rect.Right - 50, rect.Bottom - 50); tab.MouseMoveTo(rect.Left + 50, rect.Top + 50); end; {{:ru:wascript:classes:ttab:mousemoveto-1_pascal.png|}} - //{$MODE PASCAL} var tab := TABS[0]; tab.Load('tests://drawing-1.html'); var rect := tab.GetElements('#container')[0].Rect; for var i := 0 to 0 do begin tab.MouseMoveTo(rect.Right - 50, rect.Bottom - 50, 2); tab.MouseMoveTo(rect.Left + 50, rect.Top + 50, 2); end; {{:ru:wascript:classes:ttab:mousemoveto-2_pascal.png|}} - //{$MODE PASCAL} var tab := TABS[0]; tab.Load('tests://drawing-1.html'); var rect := tab.GetElements('#container')[0].Rect; for var i := 0 to 0 do begin tab.MouseMoveTo(rect.Right - 50, rect.Bottom - 50, 5, 3); tab.MouseMoveTo(rect.Left + 50, rect.Top + 50, 5, 3); end; {{:ru:wascript:classes:ttab:mousemoveto-3_pascal.png|}} - //{$MODE PASCAL} var tab := TABS[0]; tab.Load('tests://drawing-1.html'); var rect := tab.GetElements('#container')[0].Rect; var point := rect.TopRight; for var i := 0 to 0 do begin tab.MouseMoveTo(rect.Left, rect.Top); tab.MouseMoveTo(rect.Center); tab.MouseMoveTo(point); end; ==== ECMA ==== - //{$MODE ECMA} var tab = TABS[0]; tab.load('tests://drawing-1.html'); var rect = tab.getElements('#container')[0].rect(); tab.mouseMoveTo(rect.Right - 50, rect.Bottom - 50); tab.mouseMoveTo(rect.Left + 50, rect.Top + 50); {{:ru:wascript:classes:ttab:mousemoveto-1_ecma.png|}} - //{$MODE ECMA} var tab = TABS[0]; tab.load('tests://drawing-1.html'); var rect = tab.getElements('#container')[0].rect(); tab.mouseMoveTo(rect.Right - 50, rect.Bottom - 50, 2); tab.mouseMoveTo(rect.Left + 50, rect.Top + 50, 2); {{:ru:wascript:classes:ttab:mousemoveto-2_ecma.png|}} - //{$MODE ECMA} var tab = TABS[0]; tab.load('tests://drawing-1.html'); var rect = tab.getElements('#container')[0].rect(); tab.mouseMoveTo(rect.Right - 50, rect.Bottom - 50, 5, 3); tab.mouseMoveTo(rect.Left + 50, rect.Top + 50, 5, 3); {{:ru:wascript:classes:ttab:mousemoveto-3_ecma.png|}} - //{$MODE ECMA} var tab = TABS[0]; tab.load('tests://drawing-1.html'); var rect = tab.getElements('#container')[0].rect(); var point = rect.topRight; tab.MouseMoveTo(rect.left, rect.top); tab.MouseMoveTo(rect.center); tab.MouseMoveTo(point);