Содержание

MouseDown

Посылает событие нажатия кнопки мыши в указанных координатах. Координаты должны указывать на точку в пределах окна браузера, в противном случае событие произведено не будет. Координаты указываются относительно левого верхнего угла окна браузера.

Синтаксис

PASCAL

procedure TTab.MouseDown(aPoint: TPoint); overload;
procedure TTab.MouseDown(aX: Integer; aY: Integer); overload;

ECMA

TTab.mouseDown(aPoint); 
TTab.mouseDown(aX, aY); 

Параметры

Параметр Тип (PASCAL) Тип (ECMA) По умолчанию Описание
aPoint TPoint TPoint - Объект, описывающий положение точки внутри окна браузера
aX Integer Number - Координата X точки события
aY Integer Number - Координата Y точки события

Возвращаемое значение

Тип (PASCAL) Тип (ECMA) Описание

Примеры

PASCAL

  1. //{$MODE PASCAL}
    TABS[0].Load('tests://drawing-2.html');
    var rect := TABS[0].GetElements('#container')[0].Rect;
    TABS[0].MouseDown(rect.Left, rect.Top);
    for var i := 0 to 250 do
    begin
    	var rndX := RandomInt(50);
    	var rndY := RandomInt(50);
    	TABS[0].MouseMove(rect.Left + rndX + i, rect.Top + rndY + i, true);
    	if i = 250 then
    		TABS[0].MouseUp(rect.Left + rndX + i, rect.Top + rndY + i);
    end;

  1. //{$MODE PASCAL}
    TABS[0].Load('tests://drawing-3.html');
    var rect := TABS[0].GetElements('#container')[0].Rect;
    TABS[0].MouseDown(rect.Left + 50, rect.Top + 50);
    TABS[0].MouseMove(rect.Left + 200, rect.Top + 200, true);
    TABS[0].MouseUp(rect.Left + 200, rect.Top + 200);
     
    TABS[0].MouseDown(rect.Left + 250, rect.Top + 50);
    TABS[0].MouseMove(rect.Left + 400, rect.Top + 200, true);
    TABS[0].MouseUp(rect.Left + 400, rect.Top + 200);

  1. //{$MODE PASCAL}
    var tab := TABS[0];
    tab.Load('tests://events.html');
    var rect := tab.GetElements('input')[0].Rect;
    tab.MouseDown(rect.Left, rect.Top);

  1. //{$MODE PASCAL}
    var tab := TABS[0];
    tab.Load('tests://events.html');
    var rect := tab.GetElements('input')[0].Rect;
    tab.MouseDown(rect.Left, rect.Top, false);

ECMA

  1. //{$MODE ECMA}
    TABS[0].load('tests://drawing-2.html');
    var rect = TABS[0].getElements('#container')[0].rect();
    TABS[0].mouseDown(rect.Left, rect.Top);
    for (var i = 0; i < 250; i++){
    	var rndX = RandomInt(50);
    	var rndY = RandomInt(50);
    	TABS[0].mouseMove(rect.Left + rndX + i, rect.Top + rndY + i, true);
    	if i = 250 then
    		TABS[0].MouseUp(rect.Left + rndX + i, rect.Top + rndY + i);
    }

  1. //{$MODE ECMA}
    TABS[0].load('tests://drawing-3.html');
    var rect = TABS[0].getElements('#container')[0].rect();
    TABS[0].mouseDown(rect.Left + 50, rect.Top + 50);
    TABS[0].mouseMove(rect.Left + 200, rect.Top + 200, true);
    TABS[0].mouseUp(rect.Left + 200, rect.Top + 200);
     
    TABS[0].mouseDown(rect.Left + 250, rect.Top + 50);
    TABS[0].mouseMove(rect.Left + 400, rect.Top + 200, true);
    TABS[0].mouseUp(rect.Left + 400, rect.Top + 200);

  1. //{$MODE ECMA}
    var tab = TABS[0];
    tab.load('tests://events.html');
    var rect = tab.getElements('input')[0].rect();
    tab.mouseDown(rect.Left, rect.Top);

  1. //{$MODE ECMA}
    var tab = TABS[0];
    tab.load('tests://events.html');
    var rect = tab.getElements('input')[0].rect();
    tab.mouseDown(rect.Left, rect.Top, false);