1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,060
1

Сдвинуть форму анимированно

13.10.2011, 00:21. Показов 2043. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем здравия. Возникла необходимость програмно сдвинуть форму, причем медленно анимированно на 10 см в лево.

Я думаю это таймером можно осуществить я так и сделал
C++
1
Form1->Left = +10;
Врезультате форма почемуто двигается в лево а не в право и только один раз а мне надо 10 раз по 10.

Кто подскажет как это осуществить, буду благодарен!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2011, 00:21
Ответы с готовыми решениями:

Сдвинуть форму в дизайнере
Всем привет, никак не могу сообразить, как сдвинуть главную форму в самом дизайнере. При открытии...

Как сдвинуть форму?
подскажите пожалуйста

ЗУП 2.5 КОРП Сдвинуть печатную форму
Добрый день! Возникла задача сдвинуть на 2 см вбок печатную форму документа, подскажите, как это...

Как сдвинуть форму при прерывании на точке останова?
Приветствую всех заглянувших. Решил перейти с 2008 на 2010 студию - при этом неожиданностью стала...

21
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
13.10.2011, 19:34 21
Author24 — интернет-сервис помощи студентам
Если двигать нужно быстро(примерно 1 сек) то
Вот мой, достаточно необычный, способ:

Прячет форму под пуск
C++
1
2
3
for (int i = MainForm->Top; i < Screen->Height; ++i) {
MainForm->Top = i;
}
Выдвигаем обратно!
C++
1
2
3
for (int i = MainForm->Top; i > initTop; --i) {  //initTop - исходная координата Y
MainForm->Top = i;
}
1
LK
Заблокирован
13.10.2011, 19:57 22
извращенцы ...

Добавлено через 8 минут
правда , у меня она прячется не под "пуск" , а под часы, а потом гламурненько так едет, как положено, по правой стороне, в самый верх экрана , я балдею без баяна

initTop я ставил 0 , а сколько надо ?

Добавлено через 11 минут
если объединить ваши два кода, и расположить форму в исходное положение вверху слева, то она съезжает вниз слева, а выезжает и останавливается у верхней кромки экрана справа , смотрится интересно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  for (int i = Form1->Top; i < Screen->Height; ++i) {
    Form1->Top = i;
}}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  TRect rect;
  SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0) ;
  Top=rect.Height()-2-Height; // 2 это оступ от таскбара до нижнего края формы
  Left=rect.Width()-2-Width; // 2 отступ от правого края экрана до правого края формы
  for (int i = Form1->Top; i > 0; --i) {  //initTop - исходная координата Y
    Form1->Top = i;
  }
}
1
13.10.2011, 19:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2011, 19:57
Помогаю со студенческими работами здесь

С первой строки матрицы сдвинуть сдвинуть все строки на две вниз
Дан двумерный массив начиная с первой строки сдвинуть сдвинуть все строки на две вниз , а...

Макрос, открывающий другую форму при введении в форму новой записи
Создайте в базе данных «Поликлиника» макрос, который будет автоматически запускаться при введении в...

Определить форму правления,форму государственного устройства и политический режим в России
Определить форму правления,форму государственного устройства и политический режим в России?

как проверить поля форму занять или нет до отправки форму
как проверить поля форму занять или нет до отправки форму как через ajax проверить ...

Rак можно поместить форму на форму по аналогии с поведением TFrame в Borland
Кто может дать рекомендации как создать окно настроек СИ WINAPI В программе очень много...

Эта функция имеет форму f(unitless) а должна иметь форму unit1
Первый раз имею дело с маткадом, на тестовом примере с методички все удачно, когда сам загоняю свой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru