C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
проблема запуска формы из потока
** slan
Отправлено: 08.02.2006, 20:20


Не зарегистрирован







у меня есть

форма_2 на ней PageControl с элементами.

форма_1 на ней кнопка показать форму_2, также при создании формы_1 ( в OnCreate ) запускаеться поток который через заданное время (например 10 секунд) делает искуственное нажатее на кнопку форма_1->button->click();
кнопка:
CODE
 
Form6->Hide();
  Form1->Show();


поток:
CODE
   
   i =10; // заданное время 10 сек.
    k = false;
    while(i)
    {
       Sleep(1000);
       Synchronize(UpdateLabel);
       i--;
       if(Terminated)
       break; // ïðåðâàòü- çàâåðøèòü ïîòîê
    }
    if(Terminated) return;
    k = true;
    Form6->Button2Click(NULL);

//     Form1->Show(); — пробовал сразу сюда написать
//     Form6->Hide();  - код кнопке, таже фигня


При запуске приложения запускаеться форма_1.

Проблема, после запуска появляется на экране форма_1. и если нажать самому мышкой на кнопку, то все нормально появиться форма_2 со всеми элементами. А
если подождать время когда поток запустит кнопку то появляеться форма с PageControl но без элементов на нем =(

как решить ?
** slan
Отправлено: 08.02.2006, 20:38


Не зарегистрирован







все я разобрался
вспомнил что в потоке через токо через Synchronize выводяться объекты

Вернуться в Вопросы программирования в C++Builder