Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Расположение компонента на экране.

6.8K
19 февраля 2007 года
MacCybex
36 / / 27.12.2005
Привет!

Есть форма с панелью, на которой находиться кнопка.
Как можно вычислить Left и Top кнопки относительно Screen?
Пробовал сумировать Width'и, но тогда не очень точно получается.

Спасибо за любую инфу!

Проблема решена!
309
20 февраля 2007 года
el scorpio
1.1K / / 19.09.2006
По циклу указателей на "родителя". Берём значение Left, потом смотрим указатель на Parent

Код:
// TWinControl *Object - параметр функции
 int Value = 0; // результат функции
while (Object <> NULL)
{
   Value += Object->Left;
   if (dynamic_cast <TForm*>  (Object)) // Для Delphi - if Object is TForm
      break; // Объект - форма, выходим из цикла
   else
     Object = Object->Parent; // Проверяем "родительский" компонент
}
return Value; // координата компонента на экране
303
20 февраля 2007 года
makbeth
1.0K / / 25.11.2004
MacCybex, надо бы метод решения проблемы привести здесь. Может у кого-нибудь другого возникнет такая же ;)
Подозреваю, решение твоей проблемы заключалось в вызове функций TControl.ClientToScreen/TControl.ScreenToClient?
6.8K
20 февраля 2007 года
MacCybex
36 / / 27.12.2005
Всё оказалось проще:
Button1.ClientOrigin.X
Button1.ClientOrigin.Y
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог