Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Unit Project1 
:(
    Опции темы
Lola8669
Дата 26.4.2009, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Код

 Application.Initialize;
          Application.CreateForm(TDM, DM);
 
          with FormAvtorizaciya.Create(Application) do
           try
           Show;
           Update;
            Application.CreateForm(TFormAvtorizaciya, FormAvtorizaciya);
           finally
           Free;
           end;
  Application.CreateForm(TFormGlavnaya, FormGlavnaya);
  Application.CreateForm(TFormList, FormList);
  Application.CreateForm(TFormObyavleniya, FormObyavleniya);
  Application.CreateForm(TFormGPO, FormGPO);
  Application.CreateForm(TFormPZ, FormPZ);
  Application.CreateForm(TForm6, Form6);
  Application.CreateForm(TFormZurnal_prepodavatelya, FormZurnal_prepodavatelya);
  Application.CreateForm(TFormZurnal_rukovoditelya, FormZurnal_rukovoditelya);
  Application.CreateForm(TFormRol, FormRol);
  Application.Run;
end.


Когда Dataset отключен на форме авторизации (а он там, т.к. логин и пароль из базы берутся, а в Dataset'e запрос на логиин и пароль из базы), то запускается и форма авторизации показывается первой при запуске, а када Dataset=true, то выдаёт эту ошибку(((


M
Rrader
Lola8669, используйте, пожалуйста, кнопку "Код", когда вставляете листинги


Это сообщение отредактировал(а) Rrader - 27.4.2009, 04:31
PM MAIL ICQ Skype   Вверх
kami
Дата 26.4.2009, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(Данкинг @  26.4.2009,  20:33 Найти цитируемый пост)
Что меняла в программе?

Да тут вроде все понятно.
AV в 95% случаев в "начинающих" возникает из-за обращения к не-инициализированному экземпляру класса.
Скорее всего,
Цитата(kami @  26.4.2009,  19:34 Найти цитируемый пост)
 потому что форма авторизации обращается к полям главной (а она еще не создана или не проинициализирована)


Добавлено @ 20:42
И еще мы не умеем читать то, что пишут другие
Цитата(kami @  26.4.2009,  19:34 Найти цитируемый пост)
Всего-то нужно убрать вообще Application.CreateForm(TFormAvtorizaciya, FormAvtorizaciya);

Читать вдумчиво, несколько раз.
До полного просветления. Вот так:  smile

Добавлено через 11 минут и 50 секунд
И еще у нас почему-то главной формой стало DM, хотя изначально было FormGlavnaya.
Я бы уже давно стал проводить пошаговую отладку нажимая F7 и F8 (очень сильно отличаются, кстати).
Поэтому и не приводятся у нас строчки кода, на которых возникает AV при пошаговом выполнении.

Это сообщение отредактировал(а) kami - 26.4.2009, 20:43
PM MAIL WWW   Вверх
Lola8669
Дата 26.4.2009, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Главную тоже ставила выше, такая же ошибка выскакивает, когда доходит до строчки 
  with FormAvtorizaciya.Create(Application) do
PM MAIL ICQ Skype   Вверх
kami
Дата 26.4.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Едем дальше.
Заходим в модуль с FormAvtoriz. и ставим брейкпоинт на первой строчке кода в событии этой формы OnCreate. (скорее всего будет обзываться FormCreate). Можно поставить прямо на begin-e.
Дальше опять по шагам.
Где остановимся на этот раз?
PM MAIL WWW   Вверх
Lola8669
Дата 27.4.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Цитата(kami @ 26.4.2009,  21:03)
ставим брейкпоинт на первой строчке кода... Можно поставить прямо на begin-e.

Чё-то не понимаю... smile 
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 27.4.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Lola8669 @  27.4.2009,  12:53 Найти цитируемый пост)
Чё-то не понимаю...

Какое слово непонятно? брейкпоинт - это такая красная точка слева в столбце статуса редактора кода.  smile 



Это сообщение отредактировал(а) Данкинг - 27.4.2009, 12:19


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Lola8669
Дата 27.4.2009, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Цитата(Данкинг @ 27.4.2009,  12:18)
брейкпоинт - это такая красная точка слева в столбце статуса редактора кода.  smile

Не поверишь... не поняла.... я нажимаю на ONCreate, появляется процедура и begin, чё дальше-то...??
PM MAIL ICQ Skype   Вверх
Lola8669
Дата 27.4.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Я поняла, постаила smile 

Код

procedure TFormAvtorizaciya.FormCreate(Sender: TObject);
begin

end;




И где begin поставила, но всё-равно ошибка, при компиляции процедура пропадает, там же нет кода...
PM MAIL ICQ Skype   Вверх
bems
Дата 27.4.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



Цитата(Lola8669 @  26.4.2009,  20:57 Найти цитируемый пост)
with FormAvtorizaciya.Create(Application) do 
вызов конструктора как метода объекта это реинициализация. Это не предназначено для случаев, когда экземпляр не создан.
еще раз для номинанток: не хватает буквы Тэ
Код

with TFormAvtorizaciya.Create(Application) do 




--------------------
Обижено школьников: 8
PM MAIL   Вверх
Lola8669
Дата 27.4.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Спасибо огромное!!! Получилось smile 
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.