Форум: "Компоненты";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];
ВнизУстановка свойства 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 вся ветка
Форум: "Компоненты";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c