Конференция "Компоненты" » Можно ли пошагово пройти по модулю DesignEditors
 
  • Int23 (12.11.08 16:33) [0]
    В момент разработки вызывается метод GetComponentProperties и в нём валится ошибка. можно ли пройти по нему пошагово?
  • DimaBr © (13.11.08 08:49) [1]
    1. Вы уверены что именно там ?
    2. Покажите код
  • Int23 (13.11.08 10:22) [2]
    Ситуация такая. Есть компоненты Dream Designer (среда разработки типа Дельфи с поддержкой скриптового языка). Раньше работали на Дельфи 7. Всё работало. А счас переходим на Д2007 и валится в Инспекторе Объектов на строке  GetComponentProperties(clist, Filter, Designer, _getpropedit) (oinspect.pas). Я сравнил реализацию GetComponentProperties  в Д7 и Д2007. Исходники сильно поменяли. Вот и хотелось пройтись по исходникам дельфи и посмотреть где валится....
  • Сергей М. © (13.11.08 11:27) [3]

    > Есть компоненты Dream Designer


    Для какой версии делфи ?
  • Int23 (13.11.08 11:29) [4]
    Да они ужен не поддерживаются с 2001 года. Закрылась контора. У меня для версии Д7. Но есть исходники. Кучу интерфейсов пришлось переписать. Вот счас вожусь с Инспектором объектов...
  • DimaBr © (13.11.08 11:29) [5]
    Превое предположение - отсутствие DEFINE для текущей версии
  • Int23 (13.11.08 11:32) [6]
    Кстате удалось частично забороть проблему. Скопировал процедуру GetComponentProperties в свой модуль, стянул ещё кучу кода, но частично заработал. Ошибка была в коде  
    LSelection := TDesignerSelections.Create as IDesignerSelections;
       Designer.GetSelections(LSelection);
       LSelectionEditorList := DesignEditors.GetSelectionEditors(Designer, LSelection);

    Видать Дримы не реализовали данный интерфейс.. Но ещё остались ошибки. Не даёт редактировать объектные свойства типа Font. Но борюсь
  • Юрий Зотов © (16.11.08 22:29) [7]
    > Int23

    Можно, если запустить Delphi из-под нее же. Разрабатываемому BPL ставим host'ом Delphi32.exe, запускаем и дебажим.
 
Конференция "Компоненты" » Можно ли пошагово пройти по модулю DesignEditors
Есть новые Нет новых   [134464   +62][b:0][p:0]