Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
3-1081333332
Ascana_
2004-04-07 14:22
2004.05.02
Как выбранную запись сделать первой?


14-1081838585
REA
2004-04-13 10:43
2004.05.02
Наследование


9-1068816464
Stas
2003-11-14 16:27
2004.05.02
Как нарисовать куб используя OpenGl


1-1081972895
Вадим
2004-04-15 00:01
2004.05.02
Сократить имя файла


3-1081348002
Wolferio
2004-04-07 18:26
2004.05.02
Удалённые БД!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский