Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

Stack Overflow на создании формы   Найти похожие ветки 

 
Margo   (2007-05-30 16:54) [0]

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


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

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


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

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


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

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


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

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


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

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


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

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


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


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

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


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


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

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


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


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

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


 
icWasya ©   (2007-05-30 18:27) [10]

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


 
Anatoly Podgoretsky ©   (2007-05-30 18:47) [11]

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

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

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
15-1183630966
Jeer
2007-07-05 14:22
2007.08.05
AK-47 60 лет.


4-1171872184
Torn
2007-02-19 11:03
2007.08.05
Как отключить floppy через реестр?


15-1184143624
ПостОвый терминатор
2007-07-11 12:47
2007.08.05
Win4lin v5.1.x


15-1183701777
D.T.
2007-07-06 10:02
2007.08.05
Редактор моделей


2-1183887762
nord489
2007-07-08 13:42
2007.08.05
Работа с изображениями