Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

отлавливать показ формы


Страницы:   1 2

Тоник ©   (2008-01-25 21:29:00) 

Привет мастера!!!
у меня вопрос: onshow,oncreate не устраивают по неким причинам.
мне как бы нужно загрузить процедуру,но почле загрузки формы. как раз так ив onshow это не срабатывает пишет ошибку onhide or onshow.
пробовал включать таймер,тоже не прокатило.
че делать то?


DVM   (2008-01-25 23:26:00) [1]

Ну раз жалко, тогда надо дальше мучить этот странный вариант. Ща может попробую воспроизвести то, что у тебя.


Тоник   (2008-01-25 23:21:00) [2]

ну просто уже все работает за искл. загрузки формы автоматом....жалко как то:(


DVM   (2008-01-25 23:20:00) [3]


> Тоник

Кстати, ты форму сделал по тому образцу, что здесь antonn недавно демонстрировал?


DVM   (2008-01-25 23:15:00) [4]


> Тоник

Какие контролы нужны? Обычно такие окна и контролы ипользуют красиво отрисованные под стать окну, поэтому имеет смысл рисовать все самому.


DVM   (2008-01-25 23:13:00) [5]


> у меня там с альфа каналом. но проблему все равно решить
> надо! только как...

Единственно верный в этом случае путь - рисовать все контролы самому. Конечно это непросто, но зато без выкрутасов с прозрачными формами.


Тоник   (2008-01-25 23:07:00) [6]

кстати спасибо что уделяете время!:)


Тоник   (2008-01-25 23:07:00) [7]

у меня там с альфа каналом. но проблему все равно решить надо! только как...


DVM   (2008-01-25 23:04:00) [8]


> и она всегда позади первой формы,чтобы контролы были наружу
> :)

Зачем такие извращения? Ты хочешь получить окно нестандартной формы, но с контролами? Это ж и без извратов можно сделать.


Тоник   (2008-01-25 23:01:00) [9]

транспарентиться. -> когда у формы transparentcolor = true; transparentcolorvalue = color;

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


DVM   (2008-01-25 22:56:00) [10]

Когда все произойдет, как это все должно выглядеть?


DVM   (2008-01-25 22:55:00) [11]


> и главная форма транспарентиться.

это как?


Тоник   (2008-01-25 22:50:00) [12]

Хочу создать форму по картинке.
Первая форма это контролы, вторая форма,которая создается динамически и есть та что по картинке.
у первой также transparentcolor =true; borderstyle = bsnone;
собственно вот. на форме кнопка по которой создается динамич.форма и главная форма транспарентиться.


DVM   (2008-01-25 22:45:00) [13]


> Тоник   (25.01.08 22:36) [26]

зачем ты все динамически то создаешь?

Ты объясни по человечески, что хочешь сделать. По шагам, что должно происходить. И я тебе предложу решение.


DVM   (2008-01-25 22:43:00) [14]


> А чем он плох?

Да ничем он не плох, кроме лишних зависимостей сплэш скрина и главной формы


Тоник   (2008-01-25 22:36:00) [15]

в процедуре которую показывал дописываю
timerxz := TTimer.Create(nil);
 timerxz.Enabled := false;
 timerxz.Interval := 1000;
 timerxz.OnTimer := Timer1.OnTimer;
 timerxz.Enabled := True;
в timer1:
load;
timerxz.Enabled := false;

загружается в бесконечном цикле... будто таймер не вырубился


Тоник   (2008-01-25 22:31:00) [16]

сплэш форма динамическая


PIMP   (2008-01-25 22:31:00) [17]


> DVM ©   (25.01.08 22:23) [23]

Я конечно понимаю, что способ [19] плохой. А чем он плох?


DVM   (2008-01-25 22:23:00) [18]


> а на самом деле какое сообщение ?

Я вполне серьезно.

А сплэш скрин лучше делать так:

Application.Initialize;
 SplashForm := TSplashForm.Create(Application);
 try
   SplashForm.Show;
   SplashForm.Update;
   while SplashForm.tmrMain.Enabled do Application.ProcessMessages;
 finally
   FreeAndNil(SplashForm);
 end;
 Application.CreateForm(TfrmMain, frmMain);
 Application.Run;


На SplashForm лежит ьаймер. который отрабатывает и выключает сам себя.


Тоник   (2008-01-25 22:22:00) [19]


> DVM

ну спасибо :)))
а на самом деле какое сообщение ? :(


Тоник   (2008-01-25 22:20:00) [20]

я пытаюсь сделать форму по картинке! все работает если процедура в кнопке. а если в onshow, то я писал какая ошибка. :(


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо