C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 5 - Хранилище объектов [MDIEdit] / С++ Builder 5 / Borland C++

Шаг 5 - Хранилище объектов [MDIEdit]

В C++ Builder есть такая замечательная вещь, как "Хранилище объектов". Там полно всякой всячины - заготовки форм, диалогов, типы файлов, даже целые проекты попадаются ;). Хранилище вызывается по команде File->New и выглядит так:

gif/5_1.gif (8846 b)

На нескольких вкладках расположены довольно полезные заготовки. Мы разберем заготовку MDI Application с вкладки Projects.

С помощью нее можно создать приложение в стиле MDI - многооконном интерфейсе. Несмотря на сложное название, это всего лишь интерфейс всевозможных редакторов. Самый распространенный пример - MS Word. Одно окно главное, другие - окна документа.

Запустите мастер двойным щелчком. Он лаконично спросит про местоположение проекта и вам останется только нажать кнопку Finish.

Итак, довольно приличная заготовка - меню, панель статуса, панель кнопок. Но текстовые редакторы что-то мне уже надоели. Лучше сделаем мультимедиа-проигрыватель. Для этого добавьте компонент TToolBar gif/5_2.gif (171 b) с вкладки Win32, а поверх него TMediaPlayer gif/5_3.gif (215 b) с вкладки System. Еще через View->Forms нужно открыть MDIChild и стереть с него компонент Memo1, совершенно нам не нужный.

Выглядеть все это должно так:

gif/5_4.gif (5519 b)

В код нужно внести такие изменения, чтобы MediaPlayer открывался:

void __fastcall TMainForm::CreateMDIChild(String Name)
{
	TMDIChild *Child;

	//--- create a new MDI child window ----
	if (FileExists (Name)) {
		MediaPlayer1->FileName=Name;
		MediaPlayer1->Open();
		MediaPlayer1->Play();
	};
}

В принципе тут все зависит от CreateMDIChild, правда, форму Child вообще можно было выкинуть, потому что она не используется, но в следующем шаге я код добавлю, чтобы использовалось.

А так - чистый интерфейс MDI, все в ажуре ;). Вы этот проект не выкидывайте, этот проект еще будет жить и развиваться.


Загрузить проект | | |
Автор Аванесов Самвел.
[AD]