Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2013, 19:00   #1
2909
Пользователь
 
Регистрация: 09.06.2011
Сообщений: 53
Счастье panel плавное опускание вниз, это интересно

Здравствуйте, есть панель, нужно что бы она опускалась вниз по нажатию кнопки, в общем получилось очень медленно, как сделать что бы опускалось через определенное значение, например, от -300 через 5, до 00

Код:
procedure TfrmMain.btnRaspClick(Sender: TObject);
begin
  pnlRasp.Visible:=True;

procedure TfrmMain.btnRaspClick(Sender: TObject);
var
  CoordTop:Integer;
begin
  pnlRasp.Visible:=True;
  for CoordTop :=-300 to 0 do
  pnlRasp.Top:= CoordTop;

end;

end;

Последний раз редактировалось 2909; 26.05.2013 в 19:09.
2909 вне форума Ответить с цитированием
Старый 26.05.2013, 19:27   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

По нажатию кнопки запускается таймер, а в обработчике таймера происходит перемещение панели.
s-andriano вне форума Ответить с цитированием
Старый 26.05.2013, 19:43   #3
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
По нажатию кнопки запускается таймер, а в обработчике таймера происходит перемещение панели.
Согласен. А там используй переменую.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 26.05.2013, 20:17   #4
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

У меня есть самописный класс анимации вроде той что в Delphi XE(2/3?), изменение left/top/width/height. Не комельфо конечно, но и так сойдет.
Вот тебе полный проект. Там пас файл достаточно к себе в проект переместить и использовать. В общем, там все есть для тестов.
Вложения
Тип файла: zip testanimation.zip (2.14 Мб, 13 просмотров)
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 27.05.2013, 01:07   #5
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

Код:
procedure TDVpmCheckerFr.ShowToolsPanelOn;
var
   t: DWORD;
   r: TRect;
begin
  {$IFNDEF WHND}
  SystemParametersInfo(SPI_GETWORKAREA, 0,@r,0);
  {$ENDIF}
  {$IFDEF WHND}
  SystemParametersInfo(SPI_GETWORKAREA, 0,r,0);
  {$ENDIF}
 while DVCheckerPanel.Top < r.Bottom do
  begin
   t := GetTickCount;
    while GetTickCount - t < 1 do
    Application.ProcessMessages;
    DVCheckerPanel.Top := DVCheckerPanel.Top + 8;
    if DVCheckerPanel.Top >= 18 then
    begin
    DVCheckerPanel.Top := 18;
    Exit;
    end;
  end;
end;

procedure TDVpmCheckerFr.HideToolsPanelOff;
var
   t: DWORD;
   r: TRect;
begin
  {$IFNDEF WHND}
  SystemParametersInfo(SPI_GETWORKAREA, 0,@r,0);
  {$ENDIF}
  {$IFDEF WHND}
  SystemParametersInfo(SPI_GETWORKAREA, 0,r,0);
  {$ENDIF}
 while DVCheckerPanel.Top < r.Bottom do
  begin
   t := GetTickCount;
    while GetTickCount - t < 1 do
    Application.ProcessMessages;
    DVCheckerPanel.Top := DVCheckerPanel.Top - 8;
    if DVCheckerPanel.Top < -120 then
    begin
    DVCheckerPanel.Top := -120;
    Exit;
    end;
  end;
end;
beegl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Головоломка зависимость Топлива от Времени!Это Интересно ИгорьСупер SQL, базы данных 7 30.09.2012 13:41
Вертикальное боковое меню для wordpress. Это интересно rezzov WordPress и другие CMS 1 26.07.2012 15:04
Интересно, что это за треугольнички в микросхеме. Levsha100 Свободное общение 3 16.02.2010 21:33
RichEdit опускание вниз KoBRaAndrey Общие вопросы Delphi 8 04.12.2009 23:43