====== 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 |[[ru:wascript:classes:tpoint]] |[[ru:wascript:classes:tpoint]] | - |Объект, описывающий положение точки внутри окна браузера | |aX |Integer |Number | - |Координата X точки события | |aY |Integer |Number | - |Координата Y точки события | ===== Возвращаемое значение ===== ^ Тип (PASCAL) ^ Тип (ECMA) ^ Описание ^ ===== Примеры ===== ==== PASCAL ==== - //{$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; {{:ru:wascript:classes:ttab:mousedown-1_pascal.png|}} - //{$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); {{:ru:wascript:classes:ttab:mousedown-2_pascal.png|}} - //{$MODE PASCAL} var tab := TABS[0]; tab.Load('tests://events.html'); var rect := tab.GetElements('input')[0].Rect; tab.MouseDown(rect.Left, rect.Top); {{:ru:wascript:classes:ttab:mousedown-3_pascal.png|}} - //{$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); {{:ru:wascript:classes:ttab:mousedown-4_pascal.png|}} ==== ECMA ==== - //{$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); } {{:ru:wascript:classes:ttab:mousedown-1_ecma.png|}} - //{$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); {{:ru:wascript:classes:ttab:mousedown-2_ecma.png|}} - //{$MODE ECMA} var tab = TABS[0]; tab.load('tests://events.html'); var rect = tab.getElements('input')[0].rect(); tab.mouseDown(rect.Left, rect.Top); {{:ru:wascript:classes:ttab:mousedown-3_ecma.png|}} - //{$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); {{:ru:wascript:classes:ttab:mousedown-4_ecma.png|}}