Заставка для программы
Сведения о программе, авторские права и т.д., лучше оформить в виде отдельной формы и показывать ее при запуске программы (как это сделано в Word). Сделать это не сложно: 1. Создаете форму (например SplashForm). 2. Объявляете ее свободной (availableForms). 3. В Progect Source вставляете следующее (например):
program Splashin; uses Forms, Main in 'MAIN.PAS', Splash in 'SPLASH.PAS' {$R *.RES} begin try SplashForm := TSplashForm.Create(Application); SplashForm.Show; SplashForm.Update; Application.CreateForm(TMainForm, MainForm); SplashForm.Hide; finally SplashForm.Free; end; Application.Run; end.
И форма SplashForm держится
на экране пока выполняется Create в главной форме. Но иногда она появляется и пропадает очень быстро, поэтому нужно сделать задержку: 1. Добавляете на форму таймер с событием:
procedure TSplashForm.Timer1Timer(Sender: TObject); begin Timer1.Enabled := False; end;
2. Событие onCloseQuery для формы:
procedure TSplashForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := Not Timer1.Enabled; end;
3. И перед SplashForm.Hide; ставите цикл:
repeat Application.ProcessMessages; until SplashForm.CloseQuery;
4. Все! Осталось установить на таймере период задержки
3-4 секунды. 5. На последок, у такой формы желательно убрать Caption: SetWindowLong (Main.Handle,GWL_STYLE, GetWindowLong(Main.Handle, GWL_STYLE) AND NOT WS_CAPTION OR WS_SIZEBOX);
Коментарий от "Sevastyanov Andrey" (mystic2000@newmail.ru) Работает это, если честно, коряво. Если прога грузиться долго, то наступив на эту заставку другим приложением, а потом убрав ее вы получите серое пятно до конца загрузки приложения. А если оно грузиться как Delphi 6... По-моему, лучше создавать splash-форму в отдельном потоке.
Коментарий от "digimaster" (digimaster@mail.ru) Лучше сделать так:
procedure TForm1.FormCreate(Sender: TObject); var t:integer; begin SplashForm:=TSplashForm.Create(nil); SplashForm.Show; t:=GetTickCount; while (GetTickCount-t)<5000
dobegin //пока не прошло 5000 милливек sleep(0); Application.ProcessMessages; if not SplashForm.Visible then break; end; //Application Init Code here...
SplashForm.Free; end;
Не забудьте добавить SplashForm unit в список USES главной формы.
Проблема с CoolBar
У меня на форме один coolbar в нем 3 toolbarа, нужно сделать так чтобы при выходе сохранялись все параметры этих ...
Считывание из файла при запуске программы
Как сделать, чтобы при щелчке по иконке файла, зарегистрированного на свою программу, загружалась программа и считывала ...
ФЕНЕЧКИ. Немного об пользовательских интерфейсах.
Когда я возвращаюсь с работы домой, то почти каждый день, недовольно бурчу, по поводу того, что жена моя, всегда отключает мой любимый скин в winamp. Дескать, очень уж неудобный он для неё - кнопки мелкие, почти не различимые, мышкой с первого раза не попадешь.
OpenGL. Программирование компьютерной графики
Эта книга — введение в мир программирования компьютерной графики. Графические системы становятся лучше, быстрее и дешевле. Каждый год изобретается множество новых технических приемов, однако основные принципы и подходы к программированию по-прежнему остаются неизменными. Автор написал в высшей степени практичный и доступный для восприятия текст, отличающийся основательным и интегрированным подходом. Понятия тщательно определены; их математические основы разъяснены, доказана важность каждого рассмотренного понятия. Книга показывает читателю, как переводить математические представления в программный код, и демонстрирует результат. Предлагаемое новое издание предоставляет самую современную информацию в области компьютерной графики.
Автор: Хилл Ф.
Delphi Basics На этом сайте можно найти краткое описание основ языка Дельфи для начинающих. Для большинства процедур и функций дан пример использования.
» Оценка сайта: 4
Хокку дня
Всем хороши самурайские жены: Прекрасны, как Аматэраcу Жарят и парят, но скалкой дерутся изрядно...
Афоризмы
Включая компьютер, ты даешь ему жизнь, выключая же его, ты его убиваешь! Подумай об этом...
Фраза дня
"По белому, белому полю я шел, проклиная весь свет. И думал: скорей бы на волю, в наш офис, где есть интернет!" //Рома Воронежский
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В провинции в Альберта в Канаде особым законом запрещено красить бревна на лесозаготовках. В городе Торонто, между тем, запрещается таскать по улицам дохлых лошадей. Запрет, однако, действует только в воскресенье.
В Дании все машины должны ездить с включенными фарами, чтобы можно было отличить двигающуюся машину от запаркованной.
И на закуску коротенький анекдот
- Алло! Это психиатрия? Тут с человеком вдруг стало очень хорошо!