Nach Hause
Top.Mail.Ru Yandeks.Metrika
Forum: "Haupt";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

Nach unten

Alle Antragsformulare mit aktiven Kopfzeilen anzeigen Finden Sie ähnliche Zweige


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]

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 Ivan Shikhalev

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



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

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

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

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

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

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

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

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



Seiten: 1 ganze Branche

Forum: "Haupt";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

nach oben









Speicher: 0.85 MB
Zeit: 0.072 c
6-22285
Lebenswichtig
2001-10-09 12:34
2002.01.08
Problem der Wahl


6-22298
Karafuto
2001-10-11 14:00
2002.01.08
Warum brauchen Sie TIdAntiFreeze (InDy)?


14-22413
ENG
2001-11-11 21:27
2002.01.08
CD-RW


7-22418
Mikle
2001-09-20 09:06
2002.01.08
Dringend! Comp statt des Druckers.


1-22111
Wer hat
2001-12-14 08:12
2002.01.08
Erstellen Sie eine Dropdown-Liste in StringGride, geben Sie Lookup in DBGride ein





Afrikanisch albanisch Arabic Armenisch Aserbaidschanisch Baskisch Weißrusse Bulgarian katalanisch Chinesisch (vereinfacht) Chinesische Tradition) kroatisch Tschechisch Dänisch Dutch Englisch estnisch Philippinisch Finnish Französisch
Galicisch Georgisch Deutsch Griechisch haitian Creole hebräisch Hindi ungarisch isländisch Indonesian irisch Italian Japanisch Koreanisch lettisch litauisch Makedonisch Malay Maltesisch Norwegian
persisch Polnisch Portugiesisch rumänisch Russisch serbisch Slovak Slowenisch Spanisch swahili Swedish Thai Türkisch Ukrainisch Urdu Vietnamesisch Walisisch Jiddisch Bengalisch bosnisch
cebuano Esperanto Gujarati Hausa Hmong igbo Javanisch kannada khmer Laotisch Lateinisch Maorisch Marathi Mongolisch nepali Pandschabi Somalisch Tamilisch Telugu yoruba
Zulu
Английский Französisch Deutsch Italienisch Португальский Russisch Spanisch