Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
60 / 57 / 8
Регистрация: 22.07.2011
Сообщений: 436

Проверить, существует ли форма.

29.03.2012, 13:28. Показов 4823. Ответов 21
Метки нет (Все метки)

При нажатии на кнопку, создаётся форма. Нужно проверить, существует ли она (чтобы при повторном нажатии на кнопку не создалась вторая форма). Естественно можно всё это сделать с FindWindowEx, но просто хочется знать, есть ли альтернатива на билдере?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.03.2012, 13:28
Ответы с готовыми решениями:

Как проверить, существует ли папка?
Как проверить есть ли Каталог E2E2~1 По средствам С++ Builder?

Как проверить, существует ли папка на диске?
Какая команда позволяет проверить (сравнить), существует ли папка по указанному пути на диске, и если да, получить список её файлов.

Как проверить, существует ли дата в календаре? Например, 32 февраля?
Как сделать "защиту от дурака", если в календарь вставляется дата из поля Edit? date1=StrToDate(Edit1->Text + "." +...

21
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
21.04.2012, 22:43
Avazart, понял! Это форма добавления данных в БД, поэтому да: логичнее ее прятать. Спасибо.
Еще хотел уточнить пару моментов:

1) delete к автоматически создаваемым формам применять не надо? Они также из памяти автоматом удаляются?
2) На самом деле у меня форм больше и все они вызываются с Form1. Вот думаю их все убрать из автоматического создания (той опцией, что Вы показали Project Options -> Forms) и создавать эти формы вручную, когда это необходимо. Это нормальное решение или есть какие-то подводные камни в таком "ручном" подходе?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.04.2012, 00:58
1) delete к автоматически создаваемым формам применять не надо? Они также из памяти автоматом удаляются?
Ну да они ведь создают не с помощью new, а специальным способом.

Перед удалении главное проверить создавался ли объект вообще
C++
1
if(Form2) { delete Form2; Form2=NULL; }
А так вроде не должно быть загвоздок
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2012, 00:58

ini - файлы. Как проверить, существует ли группа с определенным именем?
Как можно с помощью расширения <inifails.hpp> проверить, существует ли группа, зная ее название. Допустим у меня есть переменная str, в...

Проверить открыта ли форма
Мне нужно после нажатия одной кнопки проверить открыта ли форма и если да то закрыть если нет открыть, форма дочерняя. Как это реализовать?

Как проверить, существует ли форма?
сабж собственно конкретно надо проверить была ли уже создана подформа в форме

Проверить, существует ли каталог, и если не существует - создать
Как средствами VB6 проверить существует ли каталог, и если не существует - создать? DName$ = "C:\111" If Dir(DName$) <>...

Проверить, существует ли папка
Господа, как проверить, существует ли папка? Про PathFileExists я знаю, но A path specified by Universal Naming Convention (UNC) is...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru