Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

подскажите аналог 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо