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

Вниз

Кто-нибудь знает как сделать форму не имеющую фокуса ввода?   Найти похожие ветки 

 
Dmk ©   (2003-06-21 22:41) [0]

subj. Хоть намек какой дайте пожалуйста.


 
Palladin ©   (2003-06-21 22:45) [1]

ты хоть намекни, что это такое, хоть примечик приведи, маленький, пожалуйста...


 
Song ©   (2003-06-21 22:47) [2]

Form1.Enabled:=False;


 
Dmk ©   (2003-06-21 22:48) [3]

Панельки Photoshop"а.
И зачем ерничать? У вас плохое настроение?


 
Palladin ©   (2003-06-21 22:59) [4]

создай форму выставь
BorderStyle:=bsNone;
нарисуй наверху прямоугольничек синий, оно у тебя и получится


 
Dmk ©   (2003-06-21 23:00) [5]

2 Song © (21.06.03 22:47)
Возможна ли обработка сообщений в таком окне?


 
Юрий Зотов ©   (2003-06-21 23:28) [6]

> Dmk © (21.06.03 23:00)

Конечно. Кроме сообшений клавиатуры и мыши, естественно. Они такой форме просто не поступят, и всем ее компонентам - тоже. И такую форму юзер не сможет ни свернуть, ни развернуть, ни закрыть.

А потому и непонятно - какой смысл делать такую форму? Она же просто будет болтаться на экране, без всякой пользы. Ну разве что какую-то read-only информацию на ней выводить.

Возможно, Вы идете не тем путем. Что вообще требуется-то?


 
Dmk ©   (2003-06-22 00:25) [7]

PRE.S. Чтобы не было недорозумений, объясню.
Ни Photoshop #2, ни аналог я не пишу. Да.
Интерфейс будет немного похож. Но программа
нужна для эмуляции оптической плотности
полиграфических красок и расчета баланса
по серому. (Полигр. терм.)

Я делаю группу панелей содержащих
компоненты (кнопки и т.д. (не VCL)). Похоже (как говорил выше)
на панель инструментов в Photoshop.
Хотелось бы, чтобы главная форма не теряла фокус
в то время, когда пользователь нажимает на элемент панели.
В силу своей основной профессии (дизайнер), хочется
повысить usability.
Дело в том, что при потере фокуса, основная форма
перегружает содержимое, что отнимает достаточно
ощутимое время.


 
Юрий Зотов ©   (2003-06-22 00:49) [8]

> Dmk © (22.06.03 00:25)

Но ведь для того, чтобы юзер мог использовать панель инструментов, она все же должна получать фокус, верно? А поскольку фокус всего один, то главное окно неизбежно его при этом потеряет. Поэтому главный недостаток Вашей схемы, видимо, именно тот, что "при потере фокуса, основная форма перегружает содержимое". В общем-то, непонятно, почему это обновление связано именно с потерей фокуса (кстати, ведь оно, наверное, будет происходить и когда юзер переключается между приложениями - зачем?). Вероятно, нужно подумать о другом способе обновления.

А сами панельки - поставьте им BorderStyle=bsToolWindow (или bsSizeToolWin). Либо стиль WS_EX_TOOLWINDOW, если не используется VCL.


 
Dmk ©   (2003-06-22 01:42) [9]

Понятно :(
А возможно ли, что child-форма находится вне пределов MDI-формы?
Я использовал WinSight, и увидел, что у Photoshop"а все формы -
Child. В этом случае потеря фокуса не "грозит".
Но как Child-форма может находится вне пределов главного окна?


 
Dmk ©   (2003-06-22 03:45) [10]

Хотя нет. Насчет того, что они child - я ошибся.
Они popup. Но все же. Такое ощущение, что у них в Z-буфере
одинаковая позиция.



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
14-7647
6Labs
2003-06-16 08:46
2003.07.03
Модули в играх


1-7519
den_c
2003-06-20 14:12
2003.07.03
Вопрос по OLE Automation


1-7547
yu-roman
2003-06-22 03:55
2003.07.03
TListBox скорость загрузки


3-7307
Explorer
2003-06-05 11:40
2003.07.03
Данные из Excel в MS SQL


3-7301
jambvi
2003-06-08 17:42
2003.07.03
Программно подключать базу на Access 2002....................