Вниз
Скачать: CL | DM;

Установка свойства DataSource для DB-Aware компонента   Найти похожие ветки 

 
Vladix   (2005-10-21 17:29) [0]

Почему при установке этого свойства для компонента, написанного мною, в дизайн-тайме IDE падает, а в рантайме великолепно все работает?


 
Юрий Зотов ©   (2005-10-21 17:39) [1]

Наверное, потому, что в run-time нет IDE. Падать нечему.

P.S.
Каков вопрос - таков ответ.


 
Vladix   (2005-10-21 17:57) [2]

Вполне закономерно, спасибо за поднятие настроения :)
Наверное, стоило бы уточнить вопрос, но с трудом представляю себе в какой части его стоит уточнить...
Есть свеженаписанный компонент, наследник от TVirtualStringTree, в котором мне хотелось реализовать автозаполнение при установке его свойства datasource. Реализовываю связь с БД путем включения в компонент наследника от TDataLink, в котором переопределены нужные мне свойства. При установке свойства datasource компонента в рантайме все прекрасно работает, в дизайнтайме Delphi просто-напросто закрывается. С чем это может быть связано?

P.S. to Юрий Зотов
Надеюсь, ваша шутка на этот раз будет более подробной :)


 
umbra ©   (2005-10-21 18:05) [3]


> Надеюсь, ваша шутка на этот раз будет более подробной :)
>


Пока не будет кода сбоящего метода, все шутки будут краткими :)


 
Юрий Зотов ©   (2005-10-21 18:13) [4]

> Vladix   (21.10.05 17:57) [2]

> С чем это может быть связано?
С ошибкой в компоненте, либо в редакторе свойства. Если использован стандартный редактор, то более вероятно все же первое.

> Надеюсь, ваша шутка на этот раз будет более подробной
Он могла бы ею быть, если бы я видел хоть немного кода. Как минимум - объявление свойства, методы доступа к нему и Notification.


 
Vladix   (2005-10-25 09:26) [5]

Путем долгих и трудных исканий мне удалось найти критическое место в коде, как раз таки ответственное за ошибку.
Вот чем закончились мои изыскания: "Вылет" IDE обусловлен тем, что происходила ошибка доступа к памяти (наверное, в 99% случаев падения IDE это будет первопричиной), которая не может быть перехвачена и обработана самой Delphi, поэтому она и закрывается.
Смысла приводить код я не видел потому, что моя ошибка была связана с недопониманием внутренней работы компонента, от которого я наследовался.
Всем, принявшим участие в обсуждении, спасибо.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.04 c
4-1139077583
Vlad_Ladynin
2006-02-04 21:26
2006.04.23
Эмуляция нажатия горячих клавиш.


8-1121935386
asprofi
2005-07-21 12:43
2006.04.23
Как осущесвить перемотку видео без торможения движка DSPack ?


2-1144441233
Gamer
2006-04-08 00:20
2006.04.23
Проблема с нетипизированным файлом


2-1144492883
Std
2006-04-08 14:41
2006.04.23
TstringList


15-1144243679
fast2
2006-04-05 17:27
2006.04.23
Чем (кроме, DataBaseDesktop) можна просматривать *.db файлы?




   Наверх