Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> мое окно 
:(
    Опции темы
SoWa
Дата 1.4.2005, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



Надо сделать такую штуку:
Мое окно находится на переднем плане, а на все остальные окна нельзя кликать, т.е. нельзя переводить фокус на другие окна, пока мое не закроется.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
DimW
Дата 1.4.2005, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: нет
Всего: 44



По моему единственый способ это сделать- не дать указатулю мыши выйти за пределы твоего окна и запретить Alt+Tab и FormStile:=fsStayOnTop;
PM MAIL ICQ   Вверх
Golden Hands
Дата 1.4.2005, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



Остальные окна - это остальные формы твоего проекта smile или приложения в системе?


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
DimW
Дата 1.4.2005, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: нет
Всего: 44



Цитата
Остальные окна - это остальные формы твоего проекта


если так то form2.showmodal;
PM MAIL ICQ   Вверх
~FoX~
Дата 1.4.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



SoWa
Модальность может быть на уровне приложения, а может быть на уровне системы.


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
SoWa
Дата 1.4.2005, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



Модальность на уровне системы.
А ограничить мышь- хорошая мысля!


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
FRAGNATIC
Дата 1.4.2005, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



для ограничения мыши используй ClipCursor
PM MAIL   Вверх
DimW
Дата 1.4.2005, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: нет
Всего: 44



Вот можешь поюзать:
Код

procedure TForm1.Timer1Timer(Sender: TObject);
var pos:Tpoint;
begin
getcursorpos(pos);
if pos.X<form1.Left then setcursorpos(form1.Left,pos.y);
if pos.X>form1.Left+form1.Width then setcursorpos(form1.Left+form1.Width,pos.y);
if pos.Y<form1.Top then setcursorpos(pos.x,form1.Top);
if pos.Y>form1.Top+form1.Height then setcursorpos(pos.x,form1.Top+form1.Height);
end;

PM MAIL ICQ   Вверх
FRAGNATIC
Дата 1.4.2005, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



Цитата(DimW @ 1.4.2005, 12:11)
Вот можешь поюзать:
Код

procedure TForm1.Timer1Timer(Sender: TObject);
var pos:Tpoint;
begin
getcursorpos(pos);
if pos.X<form1.Left then setcursorpos(form1.Left,pos.y);
if pos.X>form1.Left+form1.Width then setcursorpos(form1.Left+form1.Width,pos.y);
if pos.Y<form1.Top then setcursorpos(pos.x,form1.Top);
if pos.Y>form1.Top+form1.Height then setcursorpos(pos.x,form1.Top+form1.Height);
end;

ну тогда выходит надо ставить у таймера интервал в 0 а то если юзер всётаки успеет кликнуть за пределами окна то тогда всё окно станет не активным и потом мышу будет просто кидать на ту позицую где было окно
Добавлено @ 12:23
+ юзера всегда под рукой alt+tab
PM MAIL   Вверх
DimW
Дата 1.4.2005, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: нет
Всего: 44



Цитата
ну тогда выходит надо ставить у таймера интервал в 0


я же несказал пользуйся, а сказал поюзай....

Цитата
+ юзера всегда под рукой alt+tab


про это я тоже говорил... см. выше

FRAGNATIC когда выкладывается кусок кода это не значит что он на 100% решает задачу, нужно же головой немного подумать и проаналезировать вот как это сделал ты!!!
PM MAIL ICQ   Вверх
Гость_Yanis
Дата 1.4.2005, 13:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Попроробуй OnTimer с интервалом 1:
Код

  form.formstyle = fsStayOnTop;
  form.Show;
  // or
  {form.Show;
  form.formstyle = fsStayOnTop;}

Даже popup меню заголовка формы перекрывает.
  Вверх
Yanis
Дата 1.4.2005, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Блин! Забыл залогиниться smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
SoWa
Дата 1.4.2005, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



Спасибо, Yanis, сработало!


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0534 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.