Сборник часто задаваемых вопросов по программированию в среде Borland C++ Builder

           

Как узнать сколько на...



Вопрос: Как узнать сколько на данный момент созданно форм? Есть приложение – одна форма main и много других, создаваемых при вызове пунктов меню. Как узнать сколько на данный момент созданно форм? Application->ComponentCount? или есть что-то другое?

Ответ : Это зависит от типа форм, если это MDI приложение, то тогда MDIChildCount, если это просто формы которые были созданны следующим образом: code: -------------------------------------------------------------------------------- Form3 = new TForm3(this); Form2->Show(); -------------------------------------------------------------------------------- то тогда для их подсчета используй следующий подход. code: -------------------------------------------------------------------------------- int i = 0, k = 0; for(; i < ComponentCount; i++) if(dynamic_cast(Components[i])) k++; Caption = k; --------------------------------------------------------------------------------

Содержание раздела