Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Stack Overflow на создании формы [D6, Win2k, WinXP]


Margo ©   (2007-05-30 16:54:00) 

Внезапно возникла следующая проблема:
При создании формы в runTime (myForm := TMyForm.Create(self)) стала возникать ошибка stack overflow. Причем до вызова метода CreateForm. В DesignTime форма отображается. До недавнего времени все работало.
Может кто сталкивался с подобным "привидением" и знает как это лечить?


Margo   (2007-05-30 19:16:00) [1]

Спасибо! Клин найден.


Margo   (2007-05-30 18:58:00) [2]

В DFM ссылок на эту форму нет. В uses есть объявление модуля, содержащего форму-привидение. Если закомментировать это объявление и все обращения в коде к ней, то все работает. Иначе происходит зацикливание в Classes.pas.
В модуле формы-привидения даже конструктора нет. Она наследуется от TForm.


Anatoly Podgoretsky   (2007-05-30 18:47:00) [3]

> Margo  (30.05.2007 17:49:06)  [6]

> форма, причем не объявленная на этой форме

Перевести бы не мешало


icWasya   (2007-05-30 18:27:00) [4]

Компютер делает только то, что Вы его просили, а не то, что Вы имели ввиду при этом.


Плохиш   (2007-05-30 18:00:00) [5]


> Хорошая шутка

Это не шутка. Раз Ваша программа начала делать то, что Вы не понимаете, то она стала умнее Вас...


Margo   (2007-05-30 17:56:00) [6]


> Искуственный интелект в действии? Компьютеры стали умней
> Вас...

Хорошая шутка:)


Плохиш   (2007-05-30 17:52:00) [7]


> форма, причем не объявленная на этой форме, пытается создать
> саму себя.

Искуственный интелект в действии? Компьютеры стали умней Вас...


Margo   (2007-05-30 17:49:00) [8]

Чудесный отладчик. И с использованием его видно, что зацикливается это все потому, что форма, причем не объявленная на этой форме, пытается создать саму себя. Но вот почему это происходит - непонятно. Тем более, что неделю назад все работало.


Плохиш   (2007-05-30 17:44:00) [9]

Интересно, для чего борланды отладчик изобретали с какими-то кнопками F7/F8?


Margo   (2007-05-30 17:35:00) [10]

К сожалению перестройка не помогла:(


Однокамушкин   (2007-05-30 17:16:00) [11]

Бывает иногда в одном проекте... полный ребилд исправляет ситуацию... грешу на глюки среды...


Margo   (2007-05-30 17:12:00) [12]

У формы назначено только событие OnCreate и до него дело не доходит. Там BreakPoint стоит.


Сергей М.   (2007-05-30 16:58:00) [13]

Бесконечная рекурсия у тебя наблюдается.
Показывай какие события формы и как обрабатываешь ..


Наверх

Титульная страница Поиск, карта сайта Написать письмо