Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
3 / 3 / 0
Регистрация: 22.02.2011
Сообщений: 46

Таймер на форме

25.10.2012, 10:33. Показов 4036. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Помогите разобраться с проблемой:

1. Создал форму Progress на которой разместил объект класса TTimer *TimerChangeImage;
2. Установил TimerChangeImage->Interval = 1000; и TimerChangeImage->Enabled = false;
3. в событии отображения окна OnShow формы написал TimerChangeImage->Enabled = true;
4. свойство формы formstyle = fsStayOnTop;
5. На форме еще два объекта TImageList *ImageListProcess; и TImage *ImageProcess;
6. В ImageListProcess добавил картинки в формате BMP. Которые затем по таймеру записываются в объект ImageProcess
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TProcess::TimerChangeImageTimer(TObject *Sender)
{
  ImageProcess->Picture->Bitmap->FreeImage();
  ImageListProcess->GetBitmap(iImageIndex, ImageProcess->Picture->Bitmap);
  iImageIndex++;
  if (ImageListProcess->Count == iImageIndex) {
    iImageIndex = 4;
  }
  ImageProcess->Refresh();
}
7. вызываю из другой формы вновь созданную
C++
1
2
3
4
Application->CreateForm(__classid(TProcess), &Process);
  Process->Label1->Caption = "Ожидайте идет процесс создания резервной копии.";
  Process->Show();
  Process->Update();
8. Форма отображается но таймер на форме Process не срабатывает совсем.

Что я сделал не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2012, 10:33
Ответы с готовыми решениями:

С++ Builder Таймер в форме
Приведите пожалуйста пример работы таймера в форме, к примеру при нажатии кнопки таймер начинает отсчет.(Желательно чтобы этот отсчет виден...

Таймер на форме, данные в базе: непонятная ситуация
Привет всем) Чтобы помочь мне скорее всего не нужно ни знание программирования, ни знание СУБД, а нужна смекалка и логика. ...

Таймер на форме
При открытии формы должен запускаться таймер, который автоматически начинает отчёт 20 минут (в обратном отчёте). Не получается реализовать,...

21
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
30.10.2012, 18:52
Студворк — интернет-сервис помощи студентам
Нет, в потоки надо раскидывать ресурсоемкие действия, чтоб не тормозить выполнение главного потока. При этом вся визуальная часть программы, реализованная с помощью VCL, а также все действия с использованием любых объектов VCL должны быть реализованы в главном потоке.
Почитай справку по TThread, уделяя особое внимание функции Synchronize().
0
3 / 3 / 0
Регистрация: 22.02.2011
Сообщений: 46
30.10.2012, 20:10  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
Нет, в потоки надо раскидывать ресурсоемкие действия, чтоб не тормозить выполнение главного потока. При этом вся визуальная часть программы, реализованная с помощью VCL, а также все действия с использованием любых объектов VCL должны быть реализованы в главном потоке.
Почитай справку по TThread, уделяя особое внимание функции Synchronize().
Спасибо за консультацию. Буду читать матчасть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2012, 20:10

Таймер на форме
каким образом и возможно ли создать таймер чтобы. При нажатии на клавишу появлялся на экран (на форме) поле и начался отсчет в обратку, и...

Таймер на форме
На форме будет стоять таймер, надо в его обработчике событий написать, чтобы он срабатывал каждый день в 7 утра, через интервал таймера это...

Установить таймер на форме и Recordset
Доброго времени суток! Помогите, пожалуйста, реализовать следующее. Необходимо, перемещаясь по записям в форме (с помощью Recordset),...

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

Таймер счета времени нахождения в форме
Здравствуйте, необходимо разместить в форме таймер, который будет считать время, которое открыта эта форма(с нуля). При закрытии формы,...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru