Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Форма с вечным фокусом   Найти похожие ветки 

 
BlackSun   (2004-07-21 13:17) [0]

Подскажите, пожалуйста, как сделать, чтобы форма не могла потерять фокус?


 
Sun bittern ©   (2004-07-21 13:34) [1]

Нельзя!
И кто таким ПО будет пользоваться? Как на другие приложения переключаться?


 
ekap   (2004-07-21 13:37) [2]

В таймере интервал 1.
и в нём
form1.focus;


 
BlackSun   (2004-07-21 14:07) [3]

Sun bittern, я же не говорю, чтобы из моего приложения нельзя было переключиться в другое, я имею ввиду, что если у меня несколько форм в приложении, то надо одну сделать постоянно под фокусом.
А вариант с таймером как-то некрасиво... Вроде у формы должно быть событие, связанное с потерей фокуса, кто-нибудь подскажет?


 
Sun bittern ©   (2004-07-21 15:33) [4]

>> то надо одну сделать постоянно под фокусом.

Если одна постоянно под фокусом, то как тогда перекличиться на другие контролы а?

Ну если охота поизобретать, то:
OnDeactivate
WM_KILLFOCUS
SetFocus


 
Sandman25 ©   (2004-07-21 15:34) [5]

Это называется Form.ShowModal


 
Sun bittern ©   (2004-07-21 15:39) [6]

Sandman25 ©   (21.07.04 15:34) [5]

Щас наверно выесниться что это не то, а если то, то Sandman25 поздравляем с пополнением в группу телепатов :)


 
Sandman25 ©   (2004-07-21 15:40) [7]

[6] Sun bittern ©   (21.07.04 15:39)

Я уже давно в ней ИМХО :)


 
clickmaker ©   (2004-07-21 15:41) [8]


> Sandman25 ©   (21.07.04 15:34) [5]
> Это называется Form.ShowModal

или fsStayOnTop :)


 
Sandman25 ©   (2004-07-21 15:44) [9]

[8] clickmaker ©   (21.07.04 15:41)

Тогда теряется фокус. Хотя кто знает этих авторов ветки :)


 
BlackSun   (2004-07-22 06:47) [10]

О существовании Showmodal я знаю, но если я вызову ShowModal, то пока форма не закроется, я не смогу ничего дальше делать. А мне надо просто показать форму, чтобы она была активной всегда, а потом убрать ее, когда понадобится. Спорить о смысле всего этого думаю не стоит, просто помогите решить проблему. При fsStayOnTop действительно теряется фокус, так что это не подходит. Буду пробовать с WM_KILLFOCUS и Deactivate


 
Думкин ©   (2004-07-22 06:57) [11]

> [10] BlackSun   (22.07.04 06:47)
> О существовании Showmodal я знаю, но если я вызову ShowModal,
> то пока форма не закроется, я не смогу ничего дальше делать.
> А мне надо просто показать форму, чтобы она была активной
> всегда, а потом убрать ее, когда понадобится.

А теперь прочитай этот бред вновь. И чем же твоя форма отличается от модальной? Чем? Конкретно, по пунктам.


 
Sun bittern ©   (2004-07-22 07:50) [12]

Sandman25 ©   (21.07.04 15:34) [5]

Придется тебя исключить из группы телепатов :))))


 
Sun bittern ©   (2004-07-22 07:53) [13]

BlackSun   (22.07.04 06:47) [10]

Сразу напрашивается вопрос, что мы подразумеваем под фокусом?


 
Думкин ©   (2004-07-22 07:58) [14]

> [13] Sun bittern ©   (22.07.04 07:53)

А в этом и есть фокус. Форма немодальная, но как модальная, но модальной не является. Фокус покус. Пора в потрепаться, если разъяснений не будет. Есть одно подозрение, но пусть автор сам разъяснит.
А то подозрение тут уже обсуждалось.


 
Sun bittern ©   (2004-07-22 08:17) [15]

Думкин ©   (22.07.04 07:58) [14]

Есть подозрение, автор ветки пользователей на юзание мышей переводит. Типа вот видите, фокус с элемнтов упрвления пропадает и клавишей Таб уже не пробежаться поним, за то у меня есть рульная мышка, благадоря которой можно успеть кликнуть по нужному контролу :0)


 
Sandman25 ©   (2004-07-22 08:49) [16]

> а потом убрать ее, когда понадобится.

В таком случае Вы должны были открыть новую ветку с вопросом "Как программно закрыть модальную форму", получить в ней ответ: "Присвоить [Form2.]ModalResult := mrOk" и преспокойно использовать ShowModal.

[12] Sun bittern ©   (22.07.04 07:50)

Ну, это вряд ли :)



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.04 c
14-1090583108
Andrey
2004-07-23 15:45
2004.08.08
Разовая удаленная работа для Delphi программиста


3-1089620796
Newuser
2004-07-12 12:26
2004.08.08
Вопрос по SQL.


1-1090816188
SLE
2004-07-26 08:29
2004.08.08
Считав 8 байт из файла как преобразовать в Datetime ?


1-1090587549
Alex_x
2004-07-23 16:59
2004.08.08
Как семулировать двойное нажатие клавиши


14-1090331602
Ega23
2004-07-20 17:53
2004.08.08
О кнопочках