Главная страница
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
2-1183879448
sl8er
2007-07-08 11:24
2007.08.05
Не вижу изменения


15-1183832856
Витян
2007-07-07 22:27
2007.08.05
Windows XP - идеальная операционная система


2-1184076465
Knob
2007-07-10 18:07
2007.08.05
Выгрузка данных из таблицы Excel


15-1184036630
Искатель
2007-07-10 07:03
2007.08.05
Есть ли альтернативы TColorDialog ?


15-1184167878
ANTPro
2007-07-11 19:31
2007.08.05
GeForce4 MX440 vs Radeon X1600Pro