Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как написать компонент видимый за пределами формы


foreverDelphi ©   (2007-09-28 15:54:00) 

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


Kolan   (2007-10-05 11:39:00) [1]

> Выкладываю что есть.

Да фантазия играет у тебя…


DVM   (2007-10-03 17:05:00) [2]


> Dib@zol ©   (03.10.07 17:02) [18]

Забавно получилось, особенно с анимацией. Первый раз вроде вижу меню с анимацией.


Dib@zol   (2007-10-03 17:02:00) [3]

Ладно, чёрт с ним. Выкладываю что есть. Писал не для себя, поэтому не особо и старался... :)

http://webfile.ru/1545745


Dib@zol   (2007-09-30 22:09:00) [4]

Да нет, просто сразу туча проблем возникло. Вот решу их все - тогда и код выложу. Вот в чём суть проблемы:

http://www.delphimaster.ru/cgi-bin/forum.pl?n=5&id=1191156354


homm   (2007-09-29 21:20:00) [5]

> [15] Dib@zol ©   (29.09.07 15:48)

Поленился? )


Dib@zol   (2007-09-29 15:48:00) [6]

> [14] DVM ©   (29.09.07 15:29)

Реально, MIIM_OWNERDRAW в руки и бегом :) Щас если не поленюсь, накатаю пример.


DVM   (2007-09-29 15:29:00) [7]


> 1 свой размер как пунктов так и самого меню
> 2 в меню присутствуют не только пункты меню, а и название
> груп меню разбитых по смыслу
> 3 полностью другая графика чем стандарнтая, может даже анимация
> 4 обработка дополнительных сообщений

абсолютно все это делается на основе стандартного меню


foreverDelphi   (2007-09-29 14:28:00) [8]


> Инс ©   (29.09.07 10:25) [12]
>
>
> > я и не собираюсь конспирироваться!!!
>
> А по-моему, собираешься. Описание задачи мы услышим? Поверь,
>  без этого, тебе трудно что-либо путное посоветовать.

нужно меню
1 свой размер как пунктов так и самого меню
2 в меню присутствуют не только пункты меню, а и название груп меню разбитых по смыслу
3 полностью другая графика чем стандарнтая, может даже анимация
4 обработка дополнительных сообщений
ну, и чего тут конспирироваться :)


Инс   (2007-09-29 10:25:00) [9]


> я и не собираюсь конспирироваться!!!

А по-моему, собираешься. Описание задачи мы услышим? Поверь, без этого, тебе трудно что-либо путное посоветовать.


Kolan   (2007-09-29 08:51:00) [10]

> сама по размерам небольшая поетому меню там не поместится

Как это не поместиться — попробуй…


> чтобы часть етого меню была за пределами формы!

Как это «часть»?

Сделай окно браучара оч. маленьким, нажми пр. кнопкой — удивись меню выходит за границы окна…


foreverDelphi   (2007-09-29 02:40:00) [11]


> Инс ©   (28.09.07 23:28) [9]
>
>
> > Не понял как это меню «за пределами формы», оно вроде
> внутри…
> > Если  «наподобие меню» — напЕши наследника TMainMenu
>
> Может он эта... Popup-меню имеет в виду?
>
> А вообще лучше пускай по-человечески объяснит, что ему нужно
> и зачем, и не конспирируется, никто его идею красть не собирается.
>  Я тоже не совсем въезжаю. Складывается впечатление того,
>  что ему нужно что-то вроде окошек, прикрепленных к рабочему
> столу, но возможно я и ошибаюсь.

я и не собираюсь конспирироваться!!! насчет Popup-меню так ето точно!!!
форма сама по размерам небольшая поетому меню там не поместится и вот возникла потребность чтобы часть етого меню была за пределами формы!
косо криво можно присобачить новую форму под меню, можно использовать наследника Popup-меню, но что-то мне подсказывает что ето не самый ефективный способ поетому и спросил?


Инс   (2007-09-28 23:28:00) [12]


> Не понял как это меню «за пределами формы», оно вроде внутри…
> Если  «наподобие меню» — напЕши наследника TMainMenu

Может он эта... Popup-меню имеет в виду?

А вообще лучше пускай по-человечески объяснит, что ему нужно и зачем, и не конспирируется, никто его идею красть не собирается. Я тоже не совсем въезжаю. Складывается впечатление того, что ему нужно что-то вроде окошек, прикрепленных к рабочему столу, но возможно я и ошибаюсь.


Kolan   (2007-09-28 17:13:00) [13]

> форма

Экземпляр TForm и наследников.

окно
понятие Windows прочти Текстра и Пачеко, Рихтера…


> а сделать нужно компонент который будет отображаться за
> пределами формы наподобие меню

Не понял как это меню «за пределами формы», оно вроде внутри… Если  «наподобие меню» — напЕши наследника TMainMenu


foreverDelphi   (2007-09-28 17:08:00) [14]


> Kolan ©   (28.09.07 17:00) [5]
>
> Я не произнез слово форма, я сказал окно.
>
> ЗЫ
>  Расскажи че тебе надо сделать…

а в чем разница окно>форма
а сделать нужно компонент который будет отображаться за пределами формы наподобие меню


DVM   (2007-09-28 17:07:00) [15]


> а если взять меню оно ж не наследник формы

меню тоже окно


Kolan   (2007-09-28 17:00:00) [16]

Я не произнез слово форма, я сказал окно.

ЗЫ
 Расскажи че тебе надо сделать…


foreverDelphi   (2007-09-28 16:59:00) [17]


> Kolan ©   (28.09.07 16:55) [3]
>
> > находится что-то что может принимать и обрабатывать сообщения
>
> Это должно быть окно

а если взять меню оно ж не наследник формы


Kolan   (2007-09-28 16:55:00) [18]

> находится что-то что может принимать и обрабатывать сообщения

Это должно быть окно


foreverDelphi   (2007-09-28 16:54:00) [19]


> С того что сделать этот компонент наследником TForm?

а если без етого! тогда как перерисовать затертую область на рабочем столе? но ето не главное!
главное как обяснить системе что в области Rect находится что-то что может принимать и обрабатывать сообщения!


Kolan   (2007-09-28 16:12:00) [20]

> [0] foreverDelphi ©   (28.09.07 15:54)
> с чего начать если нужно написать компонент который будет
> отображиться и за пределами формы

С того что сделать этот компонент наследником TForm?


Наверх

Титульная страница Поиск, карта сайта Написать письмо