Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
43 / 43 / 5
Регистрация: 12.11.2011
Сообщений: 445

Открыть форму из потока

27.08.2012, 14:54. Показов 966. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не получается открыть форму из потока

C++
1
Form1->Show();
Вылетает ошибка Access denied
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2012, 14:54
Ответы с готовыми решениями:

Закрыть форму и открыть форму
Как закрыть не главную форму и запустить заново с ее начальным состоянием. Поясню. В Form2 у компонента radiobutton изначально...

Открыть форму из потока
имеется: форма с кнопкой запуска треда unit main; interface uses Windows, Messages, SysUtils, Variants, Classes,...

Как с пом@щью дочерней формы открыть форму у родительскую форму?
Привет Всем! :) Вот я использую код KvartiraForm KvartiraForm = new KvartiraForm(); KvartiraForm.MdiParent =...

8
3 / 3 / 0
Регистрация: 24.08.2012
Сообщений: 58
27.08.2012, 15:03
А Form1 создана до этого? Если нет - то сначала
C++
1
  Form1 = new TForm1(Application);
1
43 / 43 / 5
Регистрация: 12.11.2011
Сообщений: 445
27.08.2012, 15:14  [ТС]
Появляется какая-то форму с "дырами" и проект начинает виснуть
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
27.08.2012, 16:35
Я уже не однократно повторяюсь
C++
1
2
    Application->CreateForm(__classid(TForm2), &Form2); // создание 
    Form2->Show(); // или Form2->ShowModal(); Отоброжение
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
27.08.2012, 16:41
Micro, Что значит "из потока"? Поток с формами может быть только один - основной, GUI-поток. Все остальное "работает" ненадежно и в любой момент может дать сбой.

ivan.-94, а ты точно понимаешь разницу между Application->CreateForm и new TForm?
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
27.08.2012, 17:18
Цитата Сообщение от UI Посмотреть сообщение
а ты точно понимаешь разницу между Application->CreateForm и new TForm?
Как я помню если прописать
C++
1
MyForm = new TForm;
то обязательно нужно будет добавлять строчку
C++
1
delete MyForm;
А используя Application->CreateForm не нужно обеспечивать удаление.
Или как вариант зделать так
C++
1
    std::auto_ptr<TMyForm> f(new TMyForm(this));
И удаление не надо производить, т.к оно выполнится автоматически
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
27.08.2012, 17:24
Цитата Сообщение от ivan.-94 Посмотреть сообщение
о обязательно нужно будет добавлять строчку
А если написать new TForm(Application), или new TForm(this)? А ведь во втором посте именно Application и устанавливается Owner-ом формы, он и отвечает за удаление.

Не надо плодить лишние сущности...
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
27.08.2012, 17:30
Цитата Сообщение от UI Посмотреть сообщение
Не надо плодить лишние сущности...
Я ответил так как я знаю.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.08.2012, 19:51
Цитата Сообщение от UI Посмотреть сообщение
Micro, Что значит "из потока"? Поток с формами может быть только один - основной, GUI-поток. Все остальное "работает" ненадежно и в любой момент может дать сбой.
Поэтому только через метод Synchronize() в классе TThread
C++
1
Synchronize(Show);
C++
1
2
3
4
5
6
//----------------------------------
void TMyThread::Show()
{
Form1->Show();
}
//----------------------------------
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2012, 19:51
Помогаю со студенческими работами здесь

Как открыть одну форму через другую форму в winforms?
Как мне сделать так, что при выборе какой-либо опции из списка одна форма закрывалась, а другая - открывалась? Такой код полностью...

Закрыть форму/открыть другую форму при нажатии клавиши
Как сделать так что бы форма закрывалась или открывала другую форму нажатием любой клавиши. Спасибо заранее!

Вывод из потока в форму
Добрый день, не могу справиться с вопросом. Программа выводит данные из потока на консоль. Я пытаюсь вывести из этого же потока в...

Как внутри формы 1 открыть форму 2 т.е. как бы обновить форму 1 в MS Access?
Как внутри формы 1 открыть форму 2 т.е. как бы обновить форму 1 в MS Access? Вот например так:

Передача данных с потока на форму
У меня есть функция, чьё выполнение я хотел бы видеть на форме. Для этого я создал textBox, но как в него добавлять информацию?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru