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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 07:14   #1
Anatoluu
Пользователь
 
Регистрация: 13.03.2011
Сообщений: 13
По умолчанию Как сделать всплывающую картинку ?

Я сделал мини игрушку ( Крестики нолики ).

Хочу чтобы при запуске выводилась картинка и через пару секунд исчезала.
Вложения
Тип файла: zip Projects.zip (198.2 Кб, 18 просмотров)
Anatoluu вне форума Ответить с цитированием
Старый 14.03.2011, 12:33   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Типа стартовой заставки? Чтоб попроще, предлагаю поместить на Form'у Image c нужной картинкой, а с помощью Timer'а скрывать через нужное время.
Другой вариант - делать модальную форму.
Прога ничего, только требует косметической доработки
Программирую по необходимости

Последний раз редактировалось tsar_; 14.03.2011 в 12:38.
tsar_ вне форума Ответить с цитированием
Старый 14.03.2011, 12:40   #3
Anatoluu
Пользователь
 
Регистрация: 13.03.2011
Сообщений: 13
По умолчанию

ДА типо заставк чтобы в начале игры была картинка мол крестики нолики а патом она исчезала и была уже сама игра.


Поподробней можешь написать или лучше код ?
Anatoluu вне форума Ответить с цитированием
Старый 14.03.2011, 15:26   #4
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Решений, вобще говоря, много, но вот мои:
1) С помощью компонета Image. Вставляем компонент на форму, выставляем размеры, выбираем картинку (лучше *.bmp), которая будет отображаться. Далее создаем (или добавляем в существующий) обработчик события OnCreate для Form1 для каждого компонента, который есть на форме (кнопки и проч.) такое:
Код:
{компонент}.Visible:=false;
Например:
Код:
Button1.Visible:=false;
А для Image пишем:
Код:
Image1.Visible:=true;
После этого в Form1 вставляем компонент Timer (Вкладка System), задаем его свойства:
Interval- время в миллисекундах, в течении которого будет отображаться картинка (ваша пара секунд);
Enabled- true (признак активности таймера).
Создаем обработчик события OnTimer, туда пишем для каждого компонента все с точностью до наоборот: для Image
Код:
Image1.Visible:=false;
а для остальных
Код:
{компонент}.Visible:=true;
.

2) Создание второй формы (Form2) и показ ее в модальном режиме (это такой режим, при котором Вы не вернетесь в Form1, не закрыв Form2).
На Form2 помещаем Timer с параметрами, приведенными выше и Image с нужной картинкой. В Инспекторе Объектов для Form2 выставляем BorderStyle=bsNone (не будет у формы2 заголовка и рамки).
В модуле Form2 (unit2 - теперь у Вас уже 2 модуля) создаем обработчик события OnTimer, в который пишем
Код:
Form2.Close;
С Form2 разобрались, переходим в Form1 (и unit1). В раздел uses добавляем unit2. Для Form1 создаем обработчик события OnShow и пишем туда:
Код:
Form2.ShowModal;
После запуска должна первой появиться Form2 с картинкой, через указанное время она сама закроется, и Вашему взору предстанет Form1.

P.S. Эти решения наверняка не единственные, возможно кривоватые для решения этого вопроса, но все же...
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 14.03.2011, 19:24   #5
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

"Начать заногУ" лучше бы смотрелось
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 15.03.2011, 08:48   #6
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

поиск по слову Splash Screen не помогает? Есть варианты куда интереснее, особенно если во время показа картинки требуется, скажем, подгружать ресурсы. Либо если требуется неиспользуемые области этой картинки сделать прозрачными (в том числе для кликов)...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать всплывающую подсказку Даниил_глазко JavaScript, Ajax 2 14.02.2011 18:11
Как получить картинку при наведении на другую картинку (ссылку) seeker1 JavaScript, Ajax 8 04.07.2010 19:42
Как отключить всплывающую надпись? ann200 Microsoft Office Word 6 12.10.2009 08:45
Как сделать разрезанную картинку? psywalker HTML и CSS 18 03.07.2008 16:25
Как сделать картинку фоном фрейма? C0derr Компоненты Delphi 12 20.08.2007 00:43