![]() |
|
|
![]()
|
|
| Гость_Александр |
|
|||
|
Unregistered |
Здравствуйте!
Подскажите пожалуйста, как в Билдере 5 перейти на процесс параллельного выполнения команд. Например, при отображении на графическом интерфейсе текущего времени (в течение установленных 15 секунд), в процессе работы программы не работают остальные кнопки (функции), в частности, на преждевременное закрытие программы. даю Unit1.cpp: #include<iostream> #include <vcl.h> #pragma hdrstop #include <dos.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { int i = 0; while (i<15) { Label1->Caption = Time(); _sleep (1); Label1->Refresh(); i++; } } Заранее спасибо, Александр. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 6 Всего: 211 |
П.С. Пользуйся таймером...(component TTimer) Добавлено @ 10:45 Sleep задерживает на 1-у миллисекунду а не секунду..так что вместо _sleep(1) поставь _sleep(1000) |
|||
|
||||
| Гость_Александр |
|
|||
|
Unregistered |
Попробовал, как посоветовали (убрал 31, добавил строку 32) - все равно кнопка Button2 не активизируется пока не пройдет 15 секунд !!! |
|||
|
||||
| Бегемот |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 26.1.2005 Где: На границе Европы и Азии Репутация: 1 Всего: 3 |
Александр,
Да и ещё, не забудь сперва установить свойство Enabled таймера в false, дабы он не побежал сразу после запуска приложения. Свойством Interval устанавливаешь нужный интервал времени(мс), через который будет выполняться код написаный в onTimer. По умолчанию, как видишь, стоит одна секунда. |
||||
|
|||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |