всплывающее окно "инфа о пользователе" + 2 дисплея
- Amiak
- Не в сети
- New Member
Меньше
Больше
- Сообщений: 8
- Спасибо получено: 1
7 года 4 мес. назад #1
от Amiak
Amiak создал тему: всплывающее окно "инфа о пользователе" + 2 дисплея
в двух экранном режиме, главное окно находится на левом экране в верхнем правом углу.
Если навести на пользователя, появляется окно с его инфой, т.к. этот край экрана с правым монитором. инфа разделяется на два экрана.
В итоге не очень удобно смотреть эту инфу.
Было бы хорошо добавить обработку условия в данном случае сдвигать это окно так что бы оно отображалось все на одном экране.
Если навести на пользователя, появляется окно с его инфой, т.к. этот край экрана с правым монитором. инфа разделяется на два экрана.
В итоге не очень удобно смотреть эту инфу.
Было бы хорошо добавить обработку условия в данном случае сдвигать это окно так что бы оно отображалось все на одном экране.
Спасибо сказали: Rapid D
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Rapid D
- Не в сети
- Administrator
Меньше
Больше
- Сообщений: 1995
- Спасибо получено: 35
7 года 4 мес. назад #2
от Rapid D
Rapid D ответил в теме всплывающее окно "инфа о пользователе" + 2 дисплея
Постараемся поправить. Только пока неизвестно когда...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Mikanoshi
- Не в сети
- Platinum Member
Меньше
Больше
- Сообщений: 1112
- Спасибо получено: 158
7 года 4 мес. назад - 7 года 4 мес. назад #3
от Mikanoshi
Mikanoshi ответил в теме всплывающее окно "инфа о пользователе" + 2 дисплея
Я в своей сборке давно сделал
. Но сейчас проверил и ещё баг нашёл) Как-то так:
Monitor := Screen.MonitorFromPoint(Types.Point(Rect.Left, Rect.Top));
if Rect.Width > Monitor.Width then
Rect.Width := Monitor.Width;
if Rect.Height > Monitor.Height then
Rect.Height := Monitor.Height;
if Rect.Left + Rect.Width > Monitor.Left + Monitor.Width then
begin
Rect.Left := (Monitor.Left + Monitor.Width) - Rect.Width;
Rect.Right := Monitor.Left + Monitor.Width;
end;
if Rect.Left < Monitor.Left then
begin
Rect.Right := Monitor.Left + Rect.Width;
Rect.Left := Monitor.Left;
end;
if Rect.Top + Rect.Height > Monitor.Top + Monitor.Height then
begin
Rect.Top := (Monitor.Top + Monitor.Height) - Rect.Height;
Rect.Bottom := Monitor.Top + Monitor.Height;
end;
if Rect.Bottom < Monitor.Top then
begin
Rect.Bottom := Monitor.Top + Rect.Height;
Rect.Top := Monitor.Top;
end;
Последнее редактирование: 7 года 4 мес. назад пользователем Mikanoshi.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Rapid D
- Не в сети
- Administrator
Меньше
Больше
- Сообщений: 1995
- Спасибо получено: 35
7 года 3 мес. назад #4
от Rapid D
Rapid D ответил в теме всплывающее окно "инфа о пользователе" + 2 дисплея
В стандартной R&Q код для подсказок находится в VTV. Так что и правиться должно там...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Модераторы: bass, vazooza, Delphuk, dek, TiMeTraSheR, d0CeNT, Rapid D
Время создания страницы: 0.290 секунд