Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.02;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.003 c
3-1124271902
Koala
2005-08-17 13:45
2005.10.02
Электронная подпись документов (Firebird)


1-1126393689
Grol
2005-09-11 03:08
2005.10.02
Глюки с передачей данных в Word.


1-1125924627
Dr. Genius
2005-09-05 16:50
2005.10.02
Создание невиз. компонента


1-1126127492
SergP
2005-09-08 01:11
2005.10.02
Форма (окно) сзади всех.. как сделать?


1-1126279571
Jolik
2005-09-09 19:26
2005.10.02
Как отловить закрытие файла?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский