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

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

TChart


Страницы:   1 2

!_SM_! ©   (2006-06-21 02:13:00) 

Кто какого мнения о TChart
Фигня какая-то, положил стандартный Chart
на форму - запускаю (F9) при  закрытии проги
Ошибка. Причем может так получится - ничего неменяя опять F9
закрываю нормально т.е. "через раз" ошибка именно при закрытии
проги. До того как положил этот чарт было нормально без ошибок
закрывалось.
Что такого в этом чарте?


Loginov Dmitry   (2006-06-23 14:58:00) [21]

За тебя здесь данную проблему решать никто не будет да и не сможет. Что ты натворил такого, из-за чего TChart вдруг стал безбожно глючить - никто ни знает. Так что ... сам уж как нибудь...


!_SM_!   (2006-06-23 14:56:00) [22]


> Ega23 ©   (23.06.06 09:39) [15]
> procedure TForm1.OnCreate(Sender : TObject);
> begin
>  Self.Free;
> end;

Этим можно объяснить что ошибка то появляется то нет.
Еще раз повторюсь что в коде между компиляциями меняю
что то вроде так - Form1.Caption:='Caption' после "меняю" например на это
Form1.CAPTION:='Caption' да или просто сотру и напишу заново Form1.Caption:='Caption' и ошибка при таких деяниях то вылетает то нет.


!_SM_!   (2006-06-23 14:50:00) [23]


> Loginov Dmitry ©   (23.06.06 08:49) [14]

Спасибо,.... это самое гениальное что ты придумал?


Ega23   (2006-06-23 09:39:00) [24]

procedure TForm1.OnCreate(Sender : TObject);
begin
 Self.Free;
end;


Тоже скомпилится. И даже попытается запуститься.


Loginov Dmitry   (2006-06-23 08:49:00) [25]

Ошибка в 17-й строке...


!_SM_!   (2006-06-23 00:28:00) [26]


> Ega23 ©   (22.06.06 09:18) [9]

Ну пусть так, обращаюсь к удаленному (уничтоженному) объекту, а как же тогда если скомпилится нормально, я ведь в коде не меняю ничего, просто компилю - прога запускается и сразу жму "крестик" закрываю и... ошибка.
Следом в коде чего нибудь сотру и ТОЖЕ САМОЕ на етом месте пишу - компилю - запускаю - сразу "крестик" т.е. закрываю - нормально, без ошибки закрылась. ЧТО ЗА НЕПОНЯТКА?????


!_SM_!   (2006-06-22 21:35:00) [27]

Народ, ну кто знает как узнать где возникает ошибка?
см. !_SM_!   (22.06.06 01:50) [8]


!_SM_!   (2006-06-22 16:00:00) [28]


> Ega23 ©   (22.06.06 09:18) [9]

Как найти тот объект к которому обращаюсь после уничтожения?
Дело в том что в коде моей формы остановы проходят нормально до последней строчки на OnClose ошибка вылетает после OnClose и перед секцией Finalization. Что происходит в этот момент? Наверняка уничтожаються компаненты... СМ. !_SM_!   (22.06.06 01:50) [8]
В момент ошибки Делфя посвечивает строку с end. в проекте, а вот как определить <Bгде на самом деле возникает екскепшен?>

> Loginov Dmitry ©   (22.06.06 12:25) [10]

Это понятно ....:(


Loginov Dmitry   (2006-06-22 12:25:00) [29]

... и 100% не в файле проекта :)


Ega23   (2006-06-22 09:18:00) [30]

С вероятностью 95%, ты обращаешься к объекту, который уже уничтожен.


!_SM_!   (2006-06-22 01:50:00) [31]

Вот такую ошибку выкидывает:
Заголовок окна - Application Error
Текст -
Exception EAccessViolation in module Project1.exe at 00065DEB.
Access violation at address 00465DEB in module 'Project1.exe'. Write of address 009F7AD0.

И вот что заметил если у меня скомпилилась "нормально" ну тоесть закрываю прогу - ошибку не выдает. Запускаю из проводника (не из под делфи) то то-же ОК (без ошибки). Копирую ("нормальный вариант") прогу на другой комп - там закрываеться с ошибкой. И вот еще - ставил брики начиная с Close формы главной (останов нормальный) дошел до места где ошибка вылетает перед остановом - это end.
т.е. последняя строка в файле проекта (program Project1;)
Вот этот файл:

program Project1;

uses
 Forms,
 UForm1 in 'UForm1.pas' {FForm1},
 UForm2 in 'UForm2.pas' {Form2};

{$R *.res}

begin
 Application.Initialize;
 Application.CreateForm(TForm1, Form1);
 Application.CreateForm(TForm2, Form2);
 Application.Run;
end. // Вот на этой строке ставлю брик и перед ним ошибка.

Во второй форме ничего собственно нет да и кода практически никакого несодержит да и тот написан давно, еще до того как в проге Чарт появился и собственно ошибка, и не менялся т.е. с ним понятно.
Вопрос как узнать где возникает ошибка - пробовал после первого останова (нормального на последней строчке Onclose главной формы) держать F7, минут 10 продержал - надоело...
там все как-то зацикливаеться но ошибку не дает то-же самое с F8 ничего неузнал - пролетает быстро и встает на end. (в коде проекта, не формы) и следом ошибка. С окном CPU незнаком и адреса что в ошибке моло чего дают.
И вот еще если ставлю брик на блок Finalization главной формы то до нее не доходит останов, ошибка вылетает раньше... У меня обработка только Close на закрытие формы там все нормально получается...И это меня наводит на мысль что ошибка возникает при разрушении/уничтожении компанентов и может как раз того самого Чарта (черт бы его побрал:)...Но почему тогда то она (Error) есть то ее нет, а на другом компе всегда???? Блин вроде все написал. Запарился.


!_SM_!   (2006-06-21 18:20:00) [32]


> Ega23 ©   (21.06.06 14:53) [5]

Вот я и спросил мож кто сталкивался с ситуэшином.
А может и не Чарт виноват. У него там каких тока свойств нету плюс эти Seriesы егошнии мож я че не втой последовательности делал. Вот например заметил если 3D отключаешь у ...там боковой бар .. есть такой
ну колонки с левого бока то вроде пропадает ошибка потом опять появляться, опять включаешь пропадает на некоторое время пока в коде может даже и несвязанно с Чартом чего нибудь не поменяешь... и опять.
Вообщем непонятка....


!_SM_!   (2006-06-21 18:13:00) [33]


> Loginov Dmitry ©   (21.06.06 14:46) [4]

Да собственно с ним ничего такого в коде нет, да и ошибка вылетает именно при закрытии приложения. У Чарта менял свойства, ну у Serias егошнего ADD(Value) делал вот собственно и все. Пока прога запущена (работает) никаких проблем апри закрытии... ошибка сейчас написать не смогу что за ошибка... потом если интересно напишу вечером. Это мне просто интересно почему то нормально скомпилиться то, блин, с ошибкой.


Ega23   (2006-06-21 14:53:00) [34]


> До Charta все было ОК.


Виноват, естественно, TChart...


Loginov Dmitry   (2006-06-21 14:46:00) [35]

Ну а код хоть какой-нибудь есть?

Попробуй все манипуляции с TChart занести в блок try...except


!_SM_!   (2006-06-21 12:08:00) [36]


> Kolan ©   (21.06.06 10:56) [2]

Писал прогу, работала нормально, тут на главной форме разместил стандартный компанент Chart и начались глюки при закрытии проги т.е. при завершении работы приложения. Повторяюсь может откомпилиться и все нормально а может (если поменять какое нибудь свойство и не компилируя вернуть на место значение следом компиляция) с ошибкой при закрытии....
До Charta все было ОК. После того как добавил его код на закрытие формы да и собственно всего приложения не менял.


Kolan   (2006-06-21 10:56:00) [37]


> на форму - запускаю (F9) при  закрытии проги

Сделал новый проект и положил, или ....


Loginov Dmitry   (2006-06-21 09:59:00) [38]

!_SM_!   (21.06.06 2:13)
Кто какого мнения о TChart
Фигня какая-то


Вовсе не фигня, если правильно с ним работать.
Единственный недостаток - ехе-шка из-за него слишком сильно увеличивается. А так.. жить можно..


Страницы:   1 2

Наверх

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