Я новичок в программировании на языке C++. Я разработал форму окна, которая имеет 5 кнопок и 5 графиков. Когда нажимается какая-либо кнопка, в соответствующем графике отображаются 100 случайных значений. Все работает отлично, за исключением случаев, когда значения отображаются, никакая другая кнопка не работает. Я создал цикл for, который петли 100 раз и отображает случайно генерируемые значения в соответствующем графе. Но в то время как один график строится, ни одна из них не работает. Я активно создаю кнопку запуска и остановки, поэтому, когда нажата кнопка запуска, начинается печать, и когда останавливается нажатие, печать останавливается. Заранее спасибо.кнопки не функционируют
код для кнопки выглядит следующим образом
private: System::Void btn1_Click(System::Object^ sender, System::EventArgs^ e) {
for (z = 0; z < 100; z++)
{
y = rand() % 8 + 1;
x = rangeMax;
//plot data
gp1->PlotXY(x, y, 0);
//display lable
dis1->Text = Convert::ToString(y);
dis1->Update();
ctr++;
Sleep(1);
if (ctr == 1)
{
rangeMin = rangeMin + 0.2;
rangeMax = rangeMax + 0.2;
gp1->SetRange(rangeMin, rangeMax, 0, 10);
gp1->XGridNumber::set(100);
gp1->YGridNumber::set(10);
ctr = 0;
}
gp1->Update();
}
Вам действительно нужно предоставить больше информации, как в исходном коде, так и для нас, чтобы помочь нам. – Till
Я добавил код .. когда я нажимаю кнопку, с вышеупомянутым кодом, никакие другие кнопки не работают до тех пор, пока цикл, упомянутый выше, не завершится. – hp26
Это ожидаемое поведение. Я имею в виду, что когда вы будете обрабатывать в своем потоке графического интерфейса, он будет блокироваться до завершения обработки. – drescherjm