|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.05.2007, 21:22 | #1 |
Пользователь
Регистрация: 04.04.2007
Сообщений: 14
|
Помогите,пожалуста!
Урезали время на диплом, до сдачи неделя, тема –обучающая программа для детей от 3 до 6 лет. Анимационная заставка , ну енто не так сложно, дальше хуже. Вывод формы с алфавитом, при нажатии на букву появляется форма с этой буквой , рисунком и звуковым файлом . Як енто сделать не врубаюсь.ХЕЛПППП!!!!!!
|
28.05.2007, 21:44 | #2 |
Форумчанин
Регистрация: 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; И, в принципе, все. Само собой у тебя должны (при такой коде) в той же папке, где и сама программа, лежать соответствующие файлики с картинками и звуковые файлы. Удачи.
Не надо ничего усложнять. Все достаточно тривиально.
|
28.05.2007, 23:03 | #3 |
Пользователь
Регистрация: 04.04.2007
Сообщений: 14
|
Наглею.....А как на счет циклической анимационной заставки???
А вообще огромное СПАСИБО!!!!! |
28.05.2007, 23:52 | #4 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 298
|
Ну, наглость - второе счастье. А что это такое - циклическая анимационная заставка?
Не надо ничего усложнять. Все достаточно тривиально.
|
30.05.2007, 22:51 | #5 |
Пользователь
Регистрация: 04.04.2007
Сообщений: 14
|
Млин, не фига не получается , я в шоке , диплом сдавать 9 июня ,а я туплю не по детски!!!!!!!!!!!!!!!!!!!!!
|
30.05.2007, 23:02 | #6 |
Армия Рассейская
Форумчанин
Регистрация: 06.12.2006
Сообщений: 175
|
Ты лучше скажи как и чем ты завставку делаешь?
А там может и ответ будет
Сделаем ночь ярче!!! - Ракетные войска стратегического назначения
Центральный клуб туристов РВСН |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите пожалуста с компонентом | 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 |