![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
... Куда подевались установленные свойства? :o( ... [D6]
AlexGreG © (2003-10-23 10:11:00)
Мастерам большой привет! И не мастерам приветище!
Кто нибудь сталкивался с такой проблемой:
Есть главная форма приложения fm.
Есть форма f1.
На форме f1 есть ToolBar,ActionList,PopupMenu. Эти компоненты имеют свойство Images.
На форме fm есть заполненный ImageList. Этот ImageList указан в свойстве Images компонент ToolBar,ActionList,PopupMenu на форме f1.
После сохранения запускаю программу - все картинки отображаются, как и задумывалось.
Завершаю работу программы, выхожу из Дельфи, предварительно сохранив все изменеия.
Затем запускаю Дельфи, открываю проект и вижу, что свойства Images потеряли значение fm.ImageList. Таким рбразом, приходится заново его указывать для компонент на форме f1.
Кто знает, из-за чего может это свойство теряться?
Заранее благодарен.
AlexGreG (2003-10-23 13:41:00) [1]
>> Sandman25
Спасибо.
Sandman25 (2003-10-23 12:22:00) [2]
Еще например потому, что если фрейм ссылается на главную в секции interface, то главная уже не сможет ссылаться на этот фрейм в той же секции. А вообще, моего первого аргумента более, чем достаточно. Для облегчения изменения програм (хорошую программу легко изменять и строить на ее основе новую программу) лучше сводить число таких связей к минимуму.
AlexGreG (2003-10-23 12:07:00) [3]
А ещё почему?
Vlad (2003-10-23 12:06:00) [4]
Возможно проблема в Creation Order компонент, хотя не уверен.
Sandman25 (2003-10-23 12:00:00) [5]
Например, потому что если захотите использовать этот фрейм в другой задаче (или просто в другой форме), то придется много чего изменять. Лучше программу делать иерархической, без циклических ссылок.
AlexGreG (2003-10-23 11:56:00) [6]
>> Sandman25
почему ?
Sandman25 (2003-10-23 11:55:00) [7]
[7] AlexGreG © (23.10.03 11:52)
Да это понятно. Попробуйте все-таки завести Datamodule и перекинуть ImageList в него - должно будет работать (у меня тоже D6).
Все равно негоже, когда все фреймы на главную форму ссылаются.
AlexGreG (2003-10-23 11:52:00) [8]
>> Sandman25
нет, ImageList на главной форме приложения, а в остальных формах и фреймах он используется при настройке компонент типа ActionList. Это чтобы по нескольку раз одни и те же иконки не хранить в программе (память - ресурс очень ценный)
Sandman25 (2003-10-23 11:47:00) [9]
Так у Вас фреймы... А указанный ImageList тоже находится на фрейме?
AlexGreG (2003-10-23 11:29:00) [10]
>> Anatoly Podgoretsky ©
привлекал внимание обсуждавших моющий пылесос и техничку со шваброй и веником ;))
>> Sandman25
это происходит с одним проектом (других нет). Причём множество фреймов тоже использует этот же ImageList, и свойство слитает как-то выборочно, то одних фреймов и форм, то у других...
:o(
>> Hooch
мне кажется это лишнее, потому что при загрзке проекта весь сохрнённый десктоп открывается (формы, кот были открыты, их место положение и т.д.)
Anatoly Podgoretsky (2003-10-23 10:56:00) [11]
А зачем дважды вопрос?
Hooch (2003-10-23 10:32:00) [12]
а если в дизайнере сначала открыть fm потом f1 наверное всё будет хорошо
Sandman25 (2003-10-23 10:30:00) [13]
Никогда такого не видел, хотя тоже использую ImageList из другого модуля. Правда, у меня другой модуль является TDataModule.
Такое происходит с любым проектом или только с одним?
AlexGreG (2003-10-23 10:25:00) [14]
Мастерам большой привет! И не мастерам приветище!
Все, конечно, заняты обсуждением пылесоса... А я тут лезу со своим вопросом...
Кто нибудь сталкивался с такой проблемой:
Есть главная форма приложения fm.
Есть форма f1.
На форме f1 есть ToolBar,ActionList,PopupMenu. Эти компоненты имеют свойство Images.
На форме fm есть заполненный ImageList. Этот ImageList указан в свойстве Images компонент ToolBar,ActionList,PopupMenu на форме f1.
После сохранения запускаю программу - все картинки отображаются, как и задумывалось.
Завершаю работу программы, выхожу из Дельфи, предварительно сохранив все изменеия.
Затем запускаю Дельфи, открываю проект и вижу, что свойства Images потеряли значение fm.ImageList. Таким рбразом, приходится заново его указывать для компонент на форме f1.
Кто знает, из-за чего может это свойство теряться?
Заранее благодарен.