Вниз
Скачать: 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.037 c
15-1143638800
49 Cent
2006-03-29 17:26
2006.04.23
Как называется песня?


15-1144221582
Zhekson
2006-04-05 11:19
2006.04.23
Построение изофот


3-1141048241
Supklo
2006-02-27 16:50
2006.04.23
Как подключиться к Transbase


2-1144481805
task
2006-04-08 11:36
2006.04.23
Запуск файла


6-1136908622
GanibalLector
2006-01-10 18:57
2006.04.23
Select (Socket API)




   Наверх