Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

Вывод всех форм приложения с активными заголовками 


Cossys   (2001-12-17 16:57) [0]

Господа! Такая проблема - надо что-бы все открытые окна ОДНОГО приложения выводились на экран с АКТИВНЫМИ заголовками. Я так понимаю, на событие Deactivate надо что-то формочке сообщать... а вот ЧТО???



Fellomena   (2001-12-17 17:04) [1]

Не понятно - ты что хочешь, что бы у тебя сразу несколько окон было активными ?
...вопрос почётче сформулируй plz



Юрий Зотов   (2001-12-17 17:16) [2]

1. Заголовки форм рисует сама Windows.
2. Активный заголовок рисуется у активной формы. Заголовки всех остальных форм (и вообще всех остальных окон) рисуются неактивными.
3. Активная форма - это та, которая имеет фокус ввода (либо фокус ввода имеет ее дочерний контрол).

С учетом всего этого Ваш вопрос звучит так:
"Как сделать, чтобы фокус ввода имели одновременно все окна одного приложения"?

Действительно, как? И, главное, зачем?



Fellomena   (2001-12-17 17:28) [3]

2 Юрий Зотов: если считать что вопрос задан как вы сказали, то мне может прийти
в голову только одна мысль, по таймеру (с очень малым промежутком) отдавать
фокус ввода разным окнам - но зачем ?
Может автор имелл ввиду, что необходимо заполнять какие-то поля в разных формах, как только какое-то поле в одной конкретно взятой форме будет заполнено ?
Тогда имеем стандартную задачу.



Виктор Щербаков   (2001-12-17 17:31) [4]

to Fellomena
>по таймеру (с очень малым промежутком) отдавать
>фокус ввода разным окнам"

Хотел бы я посмотреть на лицо юзера, который столкнется с таким поведением программы!
:-)))



Fellomena   (2001-12-17 17:32) [5]

8)))

Меня спросили - я ответила 8)



Cossys   (2001-12-17 17:40) [6]

Уважаемый Юрий Зотов, Вы не поняли (или я не так объяснид), мне не неужны две активные формы, а Ваш ликбез излишен. Я имел ввиду, чтобы ЗАГОЛОВКИ выглядели активными... Вот для TEdit-ов такой фокус провести можно. Кажется, свойство LostFocus... (не помню точно). И с формами можно! Запустите Photoshop или Flash и убедитесь - все формы с активными заголовками.

К вопросу зачем: на одной форме кнопка Paste, на другой Grid. При переключении с одной формы на вторую (до 1000 операций в день) эффект, мягко говоря, не презентабельный



panov   (2001-12-17 17:50) [7]

Имитируй в программе заголовки окон, тогда можешь их сделать любого цвета.



Иван Шихалев   (2001-12-17 18:01) [8]

WS_EX_TOOLWINDOW спасет отца русской демократии?



Cossys   (2001-12-17 18:06) [9]

2 Иван Шихалев

Огромное спасибо - ЭТО ИМЕННО ТО. Про подобное и думал.



Юрий Зотов   (2001-12-17 18:27) [10]

Fotoshop и Flash у меня не установлены и, сами понимаете, устанавливать их только ради того, чтобы взглянуть на окна я, конечно, не стану. Сказать же могу следующее.

1. Ежедневно каждый юзер Windows выполняет множество переключений между окнами. Вероятно, даже намного более чем 1000. И при каждом переключении происходит перерисовка активного заголовка. И никакой непрезентабельности при этом не наблюдается. Наоборот, все очень удобно - система сама показывает своему юзеру, с каким окном он сейчас работает. Поэтому совершенно непонятно, в чем же Вы увидели проблему?

2. Вы далеко не первый (и, видимо, не последний), кто пытается придумать для своей программы вычурный и непривычный юзеру интерфейс. Но, как показывает практика, эти попытки заканчиваются тем, что юзер отказывается работать с такой программой. Ему это просто неудобно - как раз потому, что от программы он хочет привычного для себя поведения.

3. Если уж очень хочется, то пишите в формах обработчики WM_NCPAINT и после вызова inherited рисуйте заголовок сами. Это очень просто - см. описание DrawCaption в справке API. Но очень советую сначала все же хорошенько подумать.

4. Очень понравилась последовательность трех фраз:

"...Ваш ликбез излишен. Я имел ввиду, чтобы ЗАГОЛОВКИ выглядели активными. Вот для TEdit-ов такой фокус провести можно..."

Интересно, а где же Вы нашли ЗАГОЛОВКИ у TEdit-ов? И в связи с этим - так ли уж был излишен ликбез?




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.02 c
3-21985           Скалли                2001-12-06 15:26  2002.01.08  
Дата + время без секунд в DBGrid


6-22314           SDS                   2001-06-10 23:58  2002.01.08  
Вопрос о методе POST


1-22168           Егор Булычев          2001-12-20 21:59  2002.01.08  
myedit.exe param???


4-22496           Wic                   2001-10-29 18:54  2002.01.08  
Как узнать, что Соединение установлено?


7-22439           PONTIY                2001-09-27 09:18  2002.01.08  
Отображение уже созданного (Create) компонента на другой форме