Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать сплешь скрин? 
:(
    Опции темы
CacheY
Дата 10.6.2005, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



сабж... как в делфи сделать "всплывающее" окно, при загрузке программы? (например такое же, как в ворде при его загрузке)
и еще вопрос, надо ли чтонибуть прописывать в самом файле проекта? вот здесь...
Код

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

а то у меня совсем какаято тупость получается...
можт кто умную идею подкинет...

PM MAIL ICQ   Вверх
~FoX~
Дата 10.6.2005, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


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

Репутация: 13
Всего: 68



Код

program Project1; 

uses 
  Forms, 
  Unit1 in 'Unit1.pas' {Form1}, 
  Unit2 in 'Unit2.pas' {Form2}; 

{$R *.RES} 

begin 
  Application.Initialize; 
  Form2 := TForm2.Create(Application); 
  Form2.Show; 
  Form2.Update; 
  while Form2.Timer1.Enabled do 
    Application.ProcessMessages; 
  Application.CreateForm(TForm1, Form1); 
  Form2.Hide; 
  Form2.Free; 
  Application.Run; 
end. 

Читай DRKB


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
CacheY
Дата 10.6.2005, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



~FoX~ спасибо за справочку smile

Это сообщение отредактировал(а) CacheY - 10.6.2005, 11:28
PM MAIL ICQ   Вверх
CacheY
Дата 10.6.2005, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
Код

program Project1; 

uses 
  Forms, 
  Unit1 in 'Unit1.pas' {Form1}, 
  Unit2 in 'Unit2.pas' {Form2}; 

{$R *.RES} 

begin 
  Application.Initialize; 
  Form2 := TForm2.Create(Application); 
  Form2.Show; 
  Form2.Update; 
  while Form2.Timer1.Enabled do 
    Application.ProcessMessages; 
  Application.CreateForm(TForm1, Form1); 
  Form2.Hide; 
  Form2.Free; 
  Application.Run; 
end.

с этим понятно...
но, у меня возникают проблемы(предположительно из-за кривости рук или недостатка информации в голове) при добавлении других форм в проект...
а теперь вопрос, если в проекте несколько форм, например 3
первая(form1) - основное окно программы,
вторая(form2) - окошко, вылетающее при запуске программы,
третья(form3) - ну например окно "о программе smile "

куда надо прописывать третью форму?
зы. сейчас я пробую совмещать сплеш скрин и окно "о программе " =)
но это же не выход, всетаки интересно как работать с несколькими окнами

Это сообщение отредактировал(а) CacheY - 10.6.2005, 13:50
PM MAIL ICQ   Вверх
Yanis
Дата 10.6.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 72
Всего: 111



Цитата(CacheY @ 10.6.2005, 13:47)
куда надо прописывать третью форму?

Никуда не нужно прописывать. Хотя строчка Application.CreateForm(TForm3, Form3); появится в файле проекта, если у тебя стоит автоматическое создание окон.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
CacheY
Дата 10.6.2005, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Yanis @ 10.6.2005, 18:15)
Цитата(CacheY @ 10.6.2005, 13:47)
куда надо прописывать третью форму?

Никуда не нужно прописывать. Хотя строчка Application.CreateForm(TForm3, Form3); появится в файле проекта, если у тебя стоит автоматическое создание окон.

появляться она появляется, но возникают глюки во всем проекте, и когда я начинаю там править... иногда он даже не запускает программу smile
PM MAIL ICQ   Вверх
Akella
Дата 11.6.2005, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Код


{$R *.res}
Var
 iParam:byte;
 bNoSplash:Boolean;
begin
  Application.Initialize;
  Application.Title := 'Инфо Аптека';
  Application.HelpFile := '';
  bNoSplash:=False;
  if ParamCount > 0 then
    For iParam := 0 to ParamCount do
      if AnsiUpperCase(ParamStr(iParam)) = '-NS' then bNoSplash:=True
  else
    bNoSplash:=False;

  if bNoSplash=False then begin
      fmSplash := TfmSplash.Create(Application);
      fmSplash.Show;
      fmSplash.Update;
  end;//if bNoSplash=False then begin
  Application.CreateForm(TfmMain, fmMain);
  Application.CreateForm(TfmFilialsReport, fmFilialsReport);
  Application.Run;
end.


Код

на форме fmSplash таймер на 5 сек.
procedure TfmSplash.Timer1Timer(Sender: TObject);
begin
  try
    fmSplash.Close;
    fmSplash.Free;
  except
  end;
end;


Код

у главной формы приложения, вернее у формы, которая появляется после fmSplash
в событии OnShow
   if assigned(fmSplash) then
      try//пытаемся обновить заставку (на заставке есть таймер на 5-10сек. для закр. формы)
        with fmSplash do begin
          if AlphaBlend=False then begin
            AlphaBlendValue:=170;
            AlphaBlend:=True;
          end;
          for i:=150 downto 0 do
           if i mod 3 = 0 then begin
             AlphaBlendValue := i;
             Application.ProcessMessages;
           end;
        end;//with
       FreeAndNil(fmSplash);


Это сообщение отредактировал(а) dsergey - 11.6.2005, 08:37
PM MAIL   Вверх
CacheY
Дата 13.6.2005, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



всем спасибо, с этим вроде бы разобрался smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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