Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.044 c
15-1183634531
Cerberus
2007-07-05 15:22
2007.08.05
Sb live!


6-1167216373
Romas81
2006-12-27 13:46
2007.08.05
просматреть список истории IE


1-1180529699
Margo
2007-05-30 16:54
2007.08.05
Stack Overflow на создании формы


1-1180103569
DevilDevil
2007-05-25 18:32
2007.08.05
TTabControl VS Manifest


15-1184139827
pasha_golub
2007-07-11 11:43
2007.08.05
Статья по принципам работы многопользовательских СУБД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский