Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Плавное появление формы на экране   Найти похожие ветки 

 
Zorlag ©   (2004-04-16 19:47) [0]

Уважаемые программисты!!
Помогите пожалуйста.
В моей программе есть необходимость плавного появления главного окна на экране т.е. чтобы сразу после запуска приложения форма прорисовывалась постепенно. Подскажите, как это сделать!


 
ASMiD   (2004-04-16 19:51) [1]

Кладеш на форму таймер и по каждому тику увеличиваеш размеры формы.


 
ASMiD   (2004-04-16 19:51) [2]

Удалено модератором
Примечание: Дубль...


 
ASMiD   (2004-04-16 19:51) [3]

Удалено модератором
Примечание: Дубль...


 
ASMiD   (2004-04-16 19:51) [4]

Виноват - винды тормознули


 
TUser ©   (2004-04-16 19:52) [5]

Кладеш на форму таймер и по каждому тику увеличиваеш размеры региона формы.


 
TUser ©   (2004-04-16 19:53) [6]

Удалено модератором
Примечание: Оффтоп...


 
ASMiD   (2004-04-16 19:56) [7]

Размер или регион - кому что нравится а винды по жизни такие, что не поймеш кто виноват.


 
Rouse_ ©   (2004-04-16 19:59) [8]

Или AlphaBlendValue


 
Rouse_ ©   (2004-04-16 20:02) [9]

И вообще - есть AnimateWindow() ...
Это чтобы не выдумывать велосипед...


 
Zorlag ©   (2004-04-16 20:07) [10]

Нет, мне нужно изменять не размер формы а как раз прозрачность -- но как это правильно реализовать (плавность уменьшения прозрачности) с alphablendvalue -- подскажите, плиз!Т.е. в каком обработчике наращивать величину alphablendvalue -- onshow у формы -- не получается!


 
Rouse_ ©   (2004-04-16 20:12) [11]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls;

type
 TForm1 = class(TForm)
   Timer1: TTimer;
   procedure Timer1Timer(Sender: TObject);
   procedure FormCreate(Sender: TObject);
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 AlphaBlendValue := 0;
 AlphaBlend := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
   if AlphaBlendValue < 240 then
   AlphaBlendValue := AlphaBlendValue + 20
 else
   tmrUp.Enabled := False;
end;

end.


 
Rouse_ ©   (2004-04-16 20:13) [12]

В смысле Timer1.Enabled := False; а не tmrUp.Enabled


 
Zorlag ©   (2004-04-16 20:17) [13]

Я понял. Большое спасибо, работает!!



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
8-1075610443
Bes
2004-02-01 07:40
2004.05.02
Паралельное получение сигнала с микрофона и линейного входа...


14-1081437031
E1
2004-04-08 19:10
2004.05.02
интересный IRC бот :)


4-1079008062
saska
2004-03-11 15:27
2004.05.02
Shell_NotifyIcon


6-1078420166
Delpher_Gray
2004-03-04 20:09
2004.05.02
Склеивание пакетов, избежание при этом ошибок


3-1081165778
Санек
2004-04-05 15:49
2004.05.02
Как достать список пользователей домена ?