powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обращение к динамически созданной форме
6 сообщений из 6, страница 1 из 1
Обращение к динамически созданной форме
    #38644494
3466
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, создаю форму динамически:

Код: plaintext
1.
2.
                TForm* Forma = new TForm(this);
                Forma->Name="R";



Как проверить, что форма с таким именем существует и уже создана?
Вкратце задача такая: Есть листбокс, при нажатии на итем создается форма с какими-то данными. Необходимо сделать так, чтобы при нажатии на другой итем эта динамически созданная форма уничтожилась,и заново создалась.
Проблема именно в том, как её идентифицировать

Пробовал искать её через FindComponent, не вышло. Как правильно обратиться к форме, которую я создаю динамически? Хотя бы для того, чтобы проверить её существование
...
Рейтинг: 0 / 0
Обращение к динамически созданной форме
    #38644529
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заведи себе глобальный указатель на форму и проверяй этот указатель.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
TForm *Forma = NULL;

void foo() {
  if (Forma != NULL) {
      Forma->kill_me();
      Forma = NULL;
 }
 ... и так далее
}



Конечно, возможно что эти формы где-то там в недрах VLC регестрируются, но для этого тебе придется читать документацию.

А вообще пересоздавать форму это некультурно. Лучше создавать ее один раз, а потом просто заменять в ней данные. А когда форма не нежна - прятать.
...
Рейтинг: 0 / 0
Обращение к динамически созданной форме
    #38644531
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В объекте MainApplication заведи булевую переменную напр isFormaCreated=false.

И делай так:
Код: plaintext
1.
2.
3.
TForm* Forma = new TForm(this);
Forma->Name="R";
isFormaCreated=true;
...
Рейтинг: 0 / 0
Обращение к динамически созданной форме
    #38644532
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чорт. Сова меня опередила
...
Рейтинг: 0 / 0
Обращение к динамически созданной форме
    #38644534
3466
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ответы :)
...
Рейтинг: 0 / 0
Обращение к динамически созданной форме
    #38644676
вася111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чтобы не говнокодить используй паттерн Singleton (шаблон Одиночка)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обращение к динамически созданной форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]