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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2011, 14:17   #1
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию Анимированные движения формы

Все доброго времени суток.....уважаемые профессионала подскажите как реализовать следующее: Есть 2 формы, на форме 1 есть кнопка, при нажатии на нее, с правой стороны должна выехать форма 2, во внутрь 1 формы( примерно на 1\3 формы 1)
Изображения
Тип файла: jpg Безымянный.JPG (8.6 Кб, 86 просмотров)
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 14.04.2011, 16:28   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Ну например:
1) при создании второй формы указать ее координаты за правым краем;
2) Создать Timer с Enabled=false;
3) При нажатии на кнопку активировать таймер, в обработчике которого уменьшать координату Left для втотой формы;
4) При достижении второй формой определенной границы дезактивировать таймер.
5) Гордиться собой
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 14.04.2011, 17:45   #3
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

Цитата:
Сообщение от tsar_ Посмотреть сообщение
Ну например:
1) при создании второй формы указать ее координаты за правым краем;
2) Создать Timer с Enabled=false;
3) При нажатии на кнопку активировать таймер, в обработчике которого уменьшать координату Left для втотой формы;
4) При достижении второй формой определенной границы дезактивировать таймер.
5) Гордиться собой
1 и 4 пункт можно пожалуйста примерчик кода..........буду очень благодарен
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 15.04.2011, 12:32   #4
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Мда... Вот касательно первого пункта (пишется обработчик события OnCreate для Form2 в unit2):
Код:
procedure TForm2.FormCreate(Sender: TObject);
begin
 Form2.Left:=Screen.Width;   //координата формы по горизонтали равна ширине 
                                        //экрана- ее не видно
end;
З.Ы. к первому пункту: если форма 1 не способна к перемещению, то в этом OnCreate можно сразу указать Form2.Top:={координата}. Если форму 1 можно двигать, нужно как-то связать координаты Top для двух форм.

Касательно 4 пункта: нужно придумать какое-то ограничение для координаты Form2.Left (тут уж включите фантазию, закодируйте как-нибудь свое же условие
Цитата:
примерно на 1\3 формы 1
)
проверку на достижение этого ограничения и в случае его истинности дезактивировать таймер. Ну например:
Код:
procedure TForm2.Timer1Timer(Sender: TObject);
begin
 Form2.Left:=Form2.Left-10;
 if Form2.Left<={Ваше ограничение} then Timer1.Enabled:=false;
end;
З.Ы. ко всему: наверняка, все, что я тут наговорил, не есть оптимально, но для первого раза сойдет
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимированные смайлики в RichEdit Vikenty Компоненты Delphi 1 18.08.2010 01:14
Анимированные обои projectsoft Общие вопросы Delphi 1 09.06.2010 15:45
Анимированные смайлики в ListBox Tomazo Общие вопросы Delphi 3 13.11.2009 13:30
Анимированные курсоры mrandrey Общие вопросы Delphi 8 08.05.2007 15:55