JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

ControlAtPos

- метод визуальных компонентов
Компоненты JS+
Возвращает дочерний объект в указанной позиции.
Синтаксис
Object.ControlAtPos(
  Point
): TComponent;

Параметры
Point TPoint точка в координатной системе объекта
Возвращаемое значение
Указанный дочерний объект или null в случае его отсутствия.
Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - метод визуальных компонентов ControlAtPos";
frm.Width =450;
frm.Height=300;
frm.OnMouseMove=all_MouseMove;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=
" Перемещайте указатель мыши над формой и ее элементами";
stb.OnMouseMove=all_MouseMove;

// Кнопка
btn=new TButton(frm);
btn.Caption="Кнопка";
btn.Left=frm.ClientWidth-btn.Width-15;
btn.Top =stb.Top-btn.Height-15;
btn.OnMouseMove=all_MouseMove;

// Панель
pnl=new TPanel(frm);
pnl.Caption="Панель";
pnl.BorderStyle=bsSingle;
pnl.Left=pnl.Top=15;
pnl.Width =frm.ClientWidth-pnl.Left*2;
pnl.Height=btn.Top-pnl.Top*2;
pnl.OnMouseMove=all_MouseMove;

frm.ShowModal();

// Обработчик события OnMouseMove
function all_MouseMove(Sender,shift,x,y)
{
  var obj,pt=new TPoint();

  pt.x=x;
  pt.y=y;
  if (Sender.ClassName()!="TForm")
    pt=Sender.ClientToParent(pt);
  obj=frm.ControlAtPos(pt);
  pt.Delete();

  stb.SimpleText=" "+pt.x+","+pt.y+": "+
  ((obj==null) ? "нет объекта" : obj.ClassName());
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Common/Method/ControlAtPos.htm
© 2024,