Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Имитация рабочего стола 
:(
    Опции темы
CrasyMen
Дата 19.4.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 19.12.2006

Репутация: нет
Всего: 3



Мне надо сделать нечто похожее на рабочий стол Windows. Это я думаю сделать установив BorderStyle главной формы в bsNone. В качестве нижней панели задач использовать можно TPanel. 
меню "Пуск" -  Придумал только один нормальный способ: еще одна форма. Но он мне не очень нравиться.
Просьба: Посоветуйте как все это сделать лучшим способом


--------------------
Человек просто обязан ошибаться, раз другие учатся на его ошибках.
[color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color]
PM MAIL ICQ   Вверх
Klin
Дата 19.4.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Это скорее к центру помощи, поскольку дело идет не части кода, а о больших объяснениях, но раз уж топ здесь:
Вместо второй формы можно испоьзовать PopupMenu, вторую панель, рисунок, PaintBox или другие компоненты.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
HappyLife
Дата 19.4.2007, 16:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 4
Всего: 8



CrasyMen, То что меню это еще одна форма - это факт. Иначе никак, потому что форма - это окно, твоя панель, внизу - это тоже окно.... не парься все ок.
PM MAIL   Вверх
Klin
Дата 19.4.2007, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



вообщем все завист от того, что у тебя будет за программа, как она будет выполняться и как будут происходить все другие действия


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
CrasyMen
Дата 19.4.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 19.12.2006

Репутация: нет
Всего: 3



Ладно. Сегодня попробую реализовать. Позже задам вопросы поконкретнее. Всем большое спасибо за такую оперативную помощь!!!


--------------------
Человек просто обязан ошибаться, раз другие учатся на его ошибках.
[color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color]
PM MAIL ICQ   Вверх
BreakPointMAN
Дата 20.4.2007, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 6
Всего: 24



А сам рабочий стол - ListView...  smile 


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
Klin
Дата 20.4.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(BreakPointMAN @  20.4.2007,  03:42 Найти цитируемый пост)
А сам рабочий стол - ListView...  

ИМХО, там в папке с биледером есть папка с примерами и там есть пример такого использования


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
CrasyMen
Дата 21.4.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 19.12.2006

Репутация: нет
Всего: 3



Как сделать чтобы PopupMenu выводилось поклику левой кнопки на SpeedButton?

PS. Это для меню Пуск. Возможно это не самый лучший способ но мне кажется так легче всего сделать


--------------------
Человек просто обязан ошибаться, раз другие учатся на его ошибках.
[color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color]
PM MAIL ICQ   Вверх
Klin
Дата 21.4.2007, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



А свойство PopupMenu у SpeedButton не поможет? smile

Добавлено через 9 минут и 1 секунду
сорри вопрос не понял smile
Код

 TPoint mouse; GetCursorPos(&mouse);
 PopupMenu1->Popup(mouse.x,mouse.y);

Ставиться клик. Можно и на MouseDown, но там тоже с координатами не фонтан.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
CrasyMen
Дата 21.4.2007, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 19.12.2006

Репутация: нет
Всего: 3



Klin, Спасибо, помогло.


--------------------
Человек просто обязан ошибаться, раз другие учатся на его ошибках.
[color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color]
PM MAIL ICQ   Вверх
mr.Anderson
Дата 22.4.2007, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Я лично люблю все эти выкрутасы с пуском и прочим делать через обыкновенные панели. TPanel рулит. Прописываю их анимацию и все работает превосходно. Если хочется, делаю оформление панели через элементарный рисунок. Все просто и красиво.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
CrasyMen
Дата 22.4.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 19.12.2006

Репутация: нет
Всего: 3



Если Вы делали что-то подобное, можете дать исходник или хотя бы часть его?

ЗЫ. Я пишу на курсовой игру аналог "Взломщика" и "Компьютерной эволюции".


--------------------
Человек просто обязан ошибаться, раз другие учатся на его ошибках.
[color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color]
PM MAIL ICQ   Вверх
mr.Anderson
Дата 22.4.2007, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Могу написать навскидку алгоритм работы.

1. Кидаем на форму TPanel, делаем ее невидимой (Visible = false), называем, например, PLaunch, размещаем в нужном месте формы, задаем ей нужные размеры (это все во время проектирования).
2. Запихиваем на нее нужный рисунок - оформление. Это по вашему желанию.
3. Засовываем в нижний левый угол еще один рисунок, в который загружаем изображение кнопки "Пуск".
4. Пишем на OnClick этого изображения:
Код

 int height = PLaunch->Height;
 PLaunch->Height = 0;
 PLaunch->Visible = true;

 for( short i=0; i<=height; i+=2 )
 {
  PLaunch->Height = i;
  PLaunch->Repaint();
 }

 PLaunch->Height = height;

Пуск будем закрывать по клику на любом другом месте формы. Тогда на ее OnClick пишем:
Код

PLaunch->Visible = false;

Вот, собственно, и все хитрости отображения панели. А на саму панель уже можно насовать того, что на ней должно быть. По аналогии можно сделать на ней же выпадающие меню и прочее. Общий принцип такой же.

Это сообщение отредактировал(а) mr.Anderson - 22.4.2007, 13:56


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0841 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.