![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
подскажите аналог getclassname, только для получения имени [D7, WinXP]
vogel max © (2007-07-09 08:59:00)Добрый день!
Собственно вопрос прозвучал - нужно получить имя объекта под курсором в своём приложении. Нашол только getclassname..
vogel max (2007-07-09 18:05:00) [1]нашол. FindVCLWindow(Mouse.CursorPos).Name;
vogel max (2007-07-09 13:59:00) [2]спасибо. работает.
использую
edit1.Text:=
TWinControl(pagecontrol1.ActivePage.ControlAtPos(pagecontrol1.ActivePage.ScreenT oClient(Mouse.CursorPos), True, True)).Name
а можно ли сделать универсально, на случай если на tabsheet располагается TPanel а на ней контрол чьё имя необходимо? Или если ещё одна форма открывается на которой тоже надо смотреть имена.
ЮЮ (2007-07-09 13:18:00) [3]ScreenToClient тоже того самого TabSheet'а
Сергей М. (2007-07-09 13:04:00) [4]
> Как бороть?
Вызывать метод ControlAtPos того самого TabSheet'а
vogel max (2007-07-09 12:42:00) [5]Использую
TWinControl(ControlAtPos(ScreenToClient(Mouse.CursorPos), True, True)).Name
Если контрол на форме всё нормуль, если pagecontrol (его tabsheet) то пишет только pagecontrol.name
Как бороть?
homm (2007-07-09 11:48:00) [6]> [4] vogel max (09.07.07 11:38)
А WinAPI каким боком?
Сергей М. (2007-07-09 11:46:00) [7]
> vogel max (09.07.07 11:38) [4]
Несколько ключевых моментов.
1. Всякий компонент (TComponent) есть объект (TObject), но не всякий объект есть компонент.
2. Всякий видимый на форме (в ран-тайм) компонент есть контрол (TControl).
3. Всякий контрол как компонент имеет имя - св-во Name
4. Имя контрола не обязано быть непустым.
vogel max (2007-07-09 11:46:00) [8]to Rouse_
выводится класс, caption, имени нет
мне надо именно свойство name
vogel max (2007-07-09 11:38:00) [9]to homm:
незнаю как корректно назвать.. видимо компонент визуальный и его свойство name
Rouse_ (2007-07-09 10:57:00) [10]http://rouse.drkb.ru/tmp/wndinfo.zip
homm (2007-07-09 10:14:00) [11]> Собственно вопрос прозвучал - нужно получить имя объекта
Что такое объект и что такое его имя?
Сергей М. (2007-07-09 09:08:00) [12]ControlAtPos