Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

ControlAtPos   Найти похожие ветки 

 
serjkp   (2005-09-08 16:36) [0]

Уважаемые, подскажите как быть. есть на форме куча всяких компонентов. на панелях кнопки, на тулбарах и т.д.
требуется узнать имя компонента под курсором. использую ControlAtPos получилось только узнать имя тех которые лежат непосредственно на форме.
всем спасибо...


 
MBo ©   (2005-09-08 16:47) [1]

А не обдумал, почему так получается?
Ты ведь используешь метод ControlAtPos какого компонента?


 
serjkp   (2005-09-08 17:00) [2]

идея в голове крутится а зацепиться не могу. получается использую ControlAtPos на форме, а при переходе на компонент нужно уже на нем, но вот как этот момент реализовать не знаю.


 
TUser ©   (2005-09-08 17:07) [3]

Вызови метод ControlAtPos для того контрла, который был возвращен в первый раз. И т.д.


 
Signate ©   (2005-09-08 17:08) [4]

Я не знаю поможет или нет, но можно узнавать hwnd под курсором, а потом в цикле искать компонент с данный hwnd и что то уже делать... например узнать имя


 
Игорь Шевченко ©   (2005-09-08 17:34) [5]

FindVCLWindow


 
serjkp   (2005-09-08 18:01) [6]

пасибочки, еще получилось с FindDragTarget...


 
jack128 ©   (2005-09-08 18:11) [7]

Обычно подобные алгоритмы рекурсивно реализуются

function ControlAtPos(AControl: TWinControl; const Pos: TPoint; AllowDisabled,
 AllowWinControls: Boolean): TControl;
var
 Temp: TControl;
 TempPos: TPoint;
begin
 Result := AControl.ControlAtPos(Pos, AllowDisabled, AllowWinControls);
 if Result is TWinControl then
 begin
   TempPos.X := Pos.X - Result.Left;
   TempPos.Y := Pos.Y - Result.Top;
   Temp := ControlAtPos(TWinControl(Result), TempPos, AllowDisabled, AllowWinControls);
   if Assigned(Temp) then
     Result := Temp
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
9-1117394099
Bryke
2005-05-29 23:14
2005.10.02
Мультитекстурирование с альфа-смешением... или как там?? :-)


14-1125398630
boriskb
2005-08-30 14:43
2005.10.02
Кто говорит, что МЫ предвзято относимся к США?


2-1124460408
serg10
2005-08-19 18:06
2005.10.02
triggers


1-1126246823
whiledo
2005-09-09 10:20
2005.10.02
Работаем с Image


1-1126068565
Reunion
2005-09-07 08:49
2005.10.02
Русския язык на формах в английской Windows