void __fastcall TForm1::Button2Click(TObject *Sender)
{
for(int i = this->MDIChildCount - 1; i >= 0; --i)
this->MDIChildren->WindowState = wsMinimized;
}
void __fastcall TForm1::Button3Click(TObject *Sender)
{
for(int i = 0, l = this->MDIChildCount; i < l; i++)
this->MDIChildren->WindowState = wsNormal;
}
MDIChild Forms (WindowState)
Есть код для дочерних форм:
for(int i = Form1->MDIChildCount-1;i>=0;i--)
{
TForm* MDIForm = ((TForm*)Form1->MDIChildren);
MDIForm->BorderStyle = bsSizeable;
MDIForm->WindowState=wsMinimized;
}
есть значит.... все формы сворачиваются.
Далее посылается такой же код, только развернуть код - разворачивается только одна форма.
Если восстановить все окна - ваще только выборочно (примерно половина) форм восстанавливается. Что это может быть?? :confused:
Если же рабочий код отличается от приведённого и нормально сворачивает формы, но разворачивает через одну, то вывод прост: разворачивать в противоположном порядке.
Код:
однако мне не понятен момент:
1. почему именно такая система?
2. судя из суждений, если я сверну все окна, то развернуть их нужно обратным циклом, а если потом восстановить, то опять первым циклом?
--- а если поменять местами восстановление и разворачивание?? :confused:
А если потратить 10 минут и поэкспериментировать?
Хорошо, что я десять минут поэксериментировал
и выяснил, что ваще ничего не работает. Раньше хоть частично раскрывались, а ща только текущее или там...короче всего одно... :mad:
Цитата: T...H
О НАйн!
Хорошо, что я десять минут поэксериментировал
и выяснил, что ваще ничего не работает. Раньше хоть частично раскрывались, а ща только текущее или там...короче всего одно... :mad:
Хорошо, что я десять минут поэксериментировал
и выяснил, что ваще ничего не работает. Раньше хоть частично раскрывались, а ща только текущее или там...короче всего одно... :mad:
У меня приведённый мной код нормально работает.