Форум: "Основная";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
ВнизКто-нибудь знает как сделать форму не имеющую фокуса ввода? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c