Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

... Куда подевались установленные свойства? :o( ...   Найти похожие ветки 

 
AlexGreG ©   (2003-10-23 10:11) [0]

Мастерам большой привет! И не мастерам приветище!

Кто нибудь сталкивался с такой проблемой:

Есть главная форма приложения fm.
Есть форма f1.
На форме f1 есть ToolBar,ActionList,PopupMenu. Эти компоненты имеют свойство Images.
На форме fm есть заполненный ImageList. Этот ImageList указан в свойстве Images компонент ToolBar,ActionList,PopupMenu на форме f1.

После сохранения запускаю программу - все картинки отображаются, как и задумывалось.

Завершаю работу программы, выхожу из Дельфи, предварительно сохранив все изменеия.

Затем запускаю Дельфи, открываю проект и вижу, что свойства Images потеряли значение fm.ImageList. Таким рбразом, приходится заново его указывать для компонент на форме f1.

Кто знает, из-за чего может это свойство теряться?

Заранее благодарен.


 
AlexGreG ©   (2003-10-23 10:25) [1]

Мастерам большой привет! И не мастерам приветище!
Все, конечно, заняты обсуждением пылесоса... А я тут лезу со своим вопросом...

Кто нибудь сталкивался с такой проблемой:

Есть главная форма приложения fm.
Есть форма f1.
На форме f1 есть ToolBar,ActionList,PopupMenu. Эти компоненты имеют свойство Images.
На форме fm есть заполненный ImageList. Этот ImageList указан в свойстве Images компонент ToolBar,ActionList,PopupMenu на форме f1.

После сохранения запускаю программу - все картинки отображаются, как и задумывалось.

Завершаю работу программы, выхожу из Дельфи, предварительно сохранив все изменеия.

Затем запускаю Дельфи, открываю проект и вижу, что свойства Images потеряли значение fm.ImageList. Таким рбразом, приходится заново его указывать для компонент на форме f1.

Кто знает, из-за чего может это свойство теряться?

Заранее благодарен.


 
Sandman25 ©   (2003-10-23 10:30) [2]

Никогда такого не видел, хотя тоже использую ImageList из другого модуля. Правда, у меня другой модуль является TDataModule.
Такое происходит с любым проектом или только с одним?


 
Hooch ©   (2003-10-23 10:32) [3]

а если в дизайнере сначала открыть fm потом f1 наверное всё будет хорошо


 
Anatoly Podgoretsky ©   (2003-10-23 10:56) [4]

А зачем дважды вопрос?


 
AlexGreG ©   (2003-10-23 11:29) [5]

>> Anatoly Podgoretsky ©
привлекал внимание обсуждавших моющий пылесос и техничку со шваброй и веником ;))

>> Sandman25
это происходит с одним проектом (других нет). Причём множество фреймов тоже использует этот же ImageList, и свойство слитает как-то выборочно, то одних фреймов и форм, то у других...
:o(

>> Hooch
мне кажется это лишнее, потому что при загрзке проекта весь сохрнённый десктоп открывается (формы, кот были открыты, их место положение и т.д.)


 
Sandman25 ©   (2003-10-23 11:47) [6]

Так у Вас фреймы... А указанный ImageList тоже находится на фрейме?


 
AlexGreG ©   (2003-10-23 11:52) [7]

>> Sandman25

нет, ImageList на главной форме приложения, а в остальных формах и фреймах он используется при настройке компонент типа ActionList. Это чтобы по нескольку раз одни и те же иконки не хранить в программе (память - ресурс очень ценный)


 
Sandman25 ©   (2003-10-23 11:55) [8]

[7] AlexGreG © (23.10.03 11:52)

Да это понятно. Попробуйте все-таки завести Datamodule и перекинуть ImageList в него - должно будет работать (у меня тоже D6).
Все равно негоже, когда все фреймы на главную форму ссылаются.


 
AlexGreG ©   (2003-10-23 11:56) [9]

>> Sandman25

почему ?


 
Sandman25 ©   (2003-10-23 12:00) [10]

Например, потому что если захотите использовать этот фрейм в другой задаче (или просто в другой форме), то придется много чего изменять. Лучше программу делать иерархической, без циклических ссылок.


 
Vlad ©   (2003-10-23 12:06) [11]

Возможно проблема в Creation Order компонент, хотя не уверен.


 
AlexGreG ©   (2003-10-23 12:07) [12]

А ещё почему?


 
Sandman25 ©   (2003-10-23 12:22) [13]

Еще например потому, что если фрейм ссылается на главную в секции interface, то главная уже не сможет ссылаться на этот фрейм в той же секции. А вообще, моего первого аргумента более, чем достаточно. Для облегчения изменения програм (хорошую программу легко изменять и строить на ее основе новую программу) лучше сводить число таких связей к минимуму.


 
AlexGreG ©   (2003-10-23 13:41) [14]

>> Sandman25
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.065 c
1-41403
ARTEMKA
2003-10-28 23:29
2003.11.13
Невидимая панелька TPanel


1-41525
Stas
2003-10-28 11:07
2003.11.13
TCanvas


4-42253
waw
2003-09-09 15:46
2003.11.13
Добавление страниц свойств IShellPropSheetExt


7-42164
M@D
2003-09-01 22:53
2003.11.13
Shutdown XP


14-41916
Butterfly
2003-10-21 11:59
2003.11.13
Задачка. Может, кто-нибудь знает ответ?