Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Smalltalk
Перезагрузить страницу Не удаётся сохранить Package в Dolphin
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
cont cont вне форума
Новичок
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.01.2007
По умолчанию 09.10.2008, 15:12

Суть проблемы такова, насоздавал классов, программа работает корректно, попытался сохранить Package, но Дольфин не хочет, пишет: The package will NOT load saved in this form so the package file has not been saved. Would you like to browse the packages prerequisites in order to track down the problem?
Соглашаюсь, далее показывается дерево prerequisites в котором вообще ничего не понятно откуда берутся все классы и что там нужно искать и исправлять?

я так понял, нужно найти cyclic prerequisites, а как их найти?
Ответить с цитированием
  (#2 (permalink)) Старый
HandleX HandleX вне форума
Member
 
Сообщений: 40
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.04.2007
По умолчанию 13.10.2008, 14:23

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

На вкладке Prerequisites пакаджа, который не хочет сохраняться, отрисовывается дерево пакаджей, от которых зависит данный. Вот ткните в это дерево тулзой Visual Object Finder.
Откроется Object inspector, в котором будет некий TreePresenter. Если в Object inspector будет Association, значит ткнули в наименование пакеджа, старайтесь тыкать в пустоту (или в скроллер этого TreeView, если скроллер отображается). Итак, вы добрались до TreePresenter, ответственного за отображение этого дерева. Раскройте его view. Там будет некий TreeView, и выставьте его свойство disableExpandAll в значение false.
Закройте Object Inspector.
А теперь встаньте в дерево зависимостей, и нажимте кнопку * (звёздочка) на цифровой клавиатуре. TreeView начнёт операцию expandAll, и когда горизонтальный скроллер резко начнёт "вырастать", это значит, что дерево поползло вширь и там где-то циклическая зависимость, жмите кнопку Esc и смотрите, где зациклилось дерево.

Вот такое вот шаманство. Удачи.
Ответить с цитированием
  (#3 (permalink)) Старый
cont cont вне форума
Новичок
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.01.2007
Thumbs up 13.10.2008, 17:53

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

На вкладке Prerequisites пакаджа, который не хочет сохраняться, отрисовывается дерево пакаджей, от которых зависит данный. Вот ткните в это дерево тулзой Visual Object Finder.
Откроется Object inspector, в котором будет некий TreePresenter. Если в Object inspector будет Association, значит ткнули в наименование пакеджа, старайтесь тыкать в пустоту (или в скроллер этого TreeView, если скроллер отображается). Итак, вы добрались до TreePresenter, ответственного за отображение этого дерева. Раскройте его view. Там будет некий TreeView, и выставьте его свойство disableExpandAll в значение false.
Закройте Object Inspector.
А теперь встаньте в дерево зависимостей, и нажимте кнопку * (звёздочка) на цифровой клавиатуре. TreeView начнёт операцию expandAll, и когда горизонтальный скроллер резко начнёт "вырастать", это значит, что дерево поползло вширь и там где-то циклическая зависимость, жмите кнопку Esc и смотрите, где зациклилось дерево.

Вот такое вот шаманство. Удачи.
Проблему решил путём создания нового имиджа и переносом туда всех классов. По всей видимости это связано было с моими экспериментами с Дольфином. Слишком много я наизменял там.
Попробовал найти циклические зависимости методом описанном выше, дошёл до кнопки * (звёздочка), жму и никакой реакции.

Всё равно спасибо за помощь.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удаётся менять местами файлы в Windows 7 nzt Windows 7 3 10.01.2012 12:18
Не удаётся запустить Windows дани Любые вопросы от новичков 4 11.04.2011 22:03
PrologSyntax Package shdu Prolog 1 02.04.2011 11:52
не удаётся запустись винд kvan Любые вопросы от новичков 28 21.11.2010 03:06
Tree Package redcat Prolog 5 05.12.2009 18:36
High Definition Audio Driver Package-KB888111 Diman Драйвера 5 15.03.2009 14:51
Не удаётся вызвать функцию через указатель trixtrax Вопросы начинающих программистов 3 27.10.2008 22:35
Picture Package. Проблемы с запуском. Помогите. Виктория1 Софт и программы 1 26.07.2008 09:16
tree package в VIP 5.2. не понимаю! Zwan See Prolog 3 29.03.2005 01:27
Как разделить package на runtime и designtime Rius C++ Builder 0 16.09.2004 14:59
Unable to find package import как с этим бороться lupus C++ Builder 4 20.07.2004 02:25
Как из Builder-а выполнить DTS Local Package на SQL Server Anonymous C++ Builder 0 28.11.2002 04:12



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов