0 / 0 / 0
Регистрация: 18.08.2018
Сообщений: 32
|
|||||||||||
1 | |||||||||||
Ошибка 'access violation' при попытке свернуть форму21.01.2020, 01:12. Показов 2062. Ответов 7
Метки нет Все метки)
(
я нашел на этом форуме код который открывает форму авторизации перед тем как запустить всю программу полностью
вот код:
думал что где-то в проекте допустил ошибку и поэтому выскакивает access violation но потом создал новый проект и использовал только код который привел выше но access violation все равно выскакивает при попытке свернуть форму авторизации но если убрать тему оформления то access violation при свертывании не появляется подскажите в чем проблема?
0
|
|
21.01.2020, 01:12 | |
Ответы с готовыми решениями:
7
Access Violation при попытке выполнить php - скрипт на сервере Delphi 2010: получаю Access Violation при попытке настроить Build Configuration Подвисает при попытке свернуть свое окно программным нажатием мышью по значку свернуть |
Житель Земли
|
||||||
21.01.2020, 13:04 | 3 | |||||
как бы...
и действительно, форме авторизации незачем иметь возможность свертывания, а если все же нужно (ну мало ли), то поскольку она не является главной формой приложения, нужно обеспечить ей значок в панели задач З.Ы. говорят, что с родными темами проблемы бывают, может это одна из них Добавлено через 15 минут не помогло. у меня тоже ошибка значит, либо не сворачивать форму, либо не использовать стили Добавлено через 1 минуту ну или включай стиль после формы авторизации
0
|
0 / 0 / 0
Регистрация: 18.08.2018
Сообщений: 32
|
|
21.01.2020, 16:31 [ТС] | 4 |
а почему ошибка появляется? накинул тему и все сломалось, что там так кардинально все меняется? в чем может быть причина? не как не узнать что ее вызывает?
0
|
Нарушитель
8593 / 4598 / 1060
Регистрация: 12.03.2015
Сообщений: 21,582
|
|
21.01.2020, 16:38 | 5 |
Вероятно, не все объекты, связанные с темами, созданы ДО создания главной формы приложения.
Попробуй выводить окно авторизации после создания главной формы, но ДО её показа.
1
|
Житель Земли
|
||||||||||||||||
21.01.2020, 16:58 | 6 | |||||||||||||||
![]() Решение
таки помогло
я когда-то задавался вопросом отличия Application.CreateForm(TForm1, Form1); от Form1:= TForm1.Create(Application); , но не разобрался. Теперь, поковыряв исходник, понял, что первый вариант не только создает форму, но и назначает ее главной, ежели таковой до сих пор нет. И вот тут кроется решение упомянутого глюка.нужно форму авторизации временно назначить главной, переделав функцию
Добавлено через 2 минуты теперь последовательность такая (чтобы зря не создавать Form1)
2
|
0 / 0 / 0
Регистрация: 18.08.2018
Сообщений: 32
|
|
21.01.2020, 17:46 [ТС] | 8 |
DenNik, спасибо вроде помогло все работает теперь хорошо
0
|
21.01.2020, 17:46 | |
Помогаю со студенческими работами здесь
8
При попытке присвоить полям новой структуры значений типа AnsiString появляется ошибка Access Violation Ошибка "Access violation..." при попытке отсортировать структуру из файла быстрым методом При попытке свернуть дочернюю форму, сворачиваются все Access Violation при попытке добавить запись в DBMemo Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |