Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2007, 21:22   #1
Регина
Пользователь
 
Аватар для Регина
 
Регистрация: 04.04.2007
Сообщений: 14
По умолчанию Помогите,пожалуста!

Урезали время на диплом, до сдачи неделя, тема –обучающая программа для детей от 3 до 6 лет. Анимационная заставка , ну енто не так сложно, дальше хуже. Вывод формы с алфавитом, при нажатии на букву появляется форма с этой буквой , рисунком и звуковым файлом . Як енто сделать не врубаюсь.ХЕЛПППП!!!!!!
Регина вне форума Ответить с цитированием
Старый 28.05.2007, 21:44   #2
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

И в чем собственно загвоздка. Разбиваем все на этапы.
1. Анимационная заставка. ... проехали.
2. Вывод формы с алфавитом. Ну пусть это будут кнопки с буквами.
3. При нажатии на букву (читай, на кнопку) появляется форма с этой буквой, рисунком и звуковым файлом. Здесь на этапе создания приложения создаешь вторую форму, обзываешь ее как-нибудь поосмысленней (TAlphabetForm, к примеру (сорри за мой инглиш)), в разделе public этой формы прописываешь три переменные:
_ImageSymbolPath: string; //сюда мы будем прописывать путь к рисунку буквы
_ImagePath: string; // сюда путь к рисунку
_MediaFilePath: string; //сюда к звуковому файлу
И дальше обрабатываешь у этой формы событие... ну пусть будет OnShow
procedure TAlphabetForm.FormShow(Sender: TObject);
begin
if _ImageSymbolPath <> '' then
ImageSymbol.Picture.LoadFromFile(_I mageSymbolPath);
if _ImagePath <> '' then
Image.Picture.LoadFromFile(_ImagePa th);
if _MediaFilePath <> '' then
begin
MediaPlayer1.FileName := _MediaFilePath;
MediaPlayer1.Open;
MediaPlayer1.Play;
end;
end;

В данном коде ты просто проверяешь каждую переменную и, если в ней есть какое-нибудь значение, то тогда загружаешь соответствующий ресурс. Само собой, в таком варианте на форме у тебя должны быть два Image и MediaPlayer.

После этого в первой форме пишешь

uses AlphabetFrm; //название сохраненной формы, в свойствах проекта (Project\Options\Form) убираешь из списка Auto Create Forms форму AlphabetForm и дальше на каждую кнопку создаешь примерно такой обработчик

procedure TForm1.ButtonAClick(Sender: TObject);
begin
with TAlphabetForm.Create(self) do
try
_ImageSymbolPath := 'A.bmp';
_ImagePath := 'NewImage.bmp';
_MediaFilePath := 'A.wav';
ShowModal;
finally
Release;
end;
end;

И, в принципе, все. Само собой у тебя должны (при такой коде) в той же папке, где и сама программа, лежать соответствующие файлики с картинками и звуковые файлы. Удачи.
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума Ответить с цитированием
Старый 28.05.2007, 23:03   #3
Регина
Пользователь
 
Аватар для Регина
 
Регистрация: 04.04.2007
Сообщений: 14
По умолчанию

Наглею.....А как на счет циклической анимационной заставки???

А вообще огромное СПАСИБО!!!!!
Регина вне форума Ответить с цитированием
Старый 28.05.2007, 23:52   #4
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

Цитата:
Сообщение от Регина Посмотреть сообщение
Наглею.....А как на счет циклической анимационной заставки???
Ну, наглость - второе счастье. А что это такое - циклическая анимационная заставка?
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума Ответить с цитированием
Старый 30.05.2007, 22:51   #5
Регина
Пользователь
 
Аватар для Регина
 
Регистрация: 04.04.2007
Сообщений: 14
По умолчанию

Млин, не фига не получается , я в шоке , диплом сдавать 9 июня ,а я туплю не по детски!!!!!!!!!!!!!!!!!!!!!
Регина вне форума Ответить с цитированием
Старый 30.05.2007, 23:02   #6
Nemon
Армия Рассейская
Форумчанин
 
Аватар для Nemon
 
Регистрация: 06.12.2006
Сообщений: 175
По умолчанию

Ты лучше скажи как и чем ты завставку делаешь?
А там может и ответ будет
Сделаем ночь ярче!!! - Ракетные войска стратегического назначения
Центральный клуб туристов РВСН
Nemon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуста с компонентом Terran Компоненты Delphi 3 02.02.2008 14:28
Помогите пожалуста новичку Страник Общие вопросы Delphi 2 23.08.2007 21:10
Помогите пожалуста!!! juden Общие вопросы Delphi 2 23.05.2007 14:37
Помогите,пожалуста! Регина Помощь студентам 4 17.05.2007 01:19