|
|
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
Добрый день! Столкнулся с непонятным поведением студии 10.2 Tokyo. В проекте 5 форм. Дочерние формы обращаются к главной Код: pascal 1. 2. 3. 4. 5. На formMain находятся 3 Imagelist с разными размерами изображений - от 20*20 до 48*48. Потребовалось изменить иконки в 1 ImageList - удалил, добавил, назначил, скомпилировал, запустил - всё ОК. Закрыл проект, открываю заново - иконки старые! WTF! Удалил проблемный ImageList. Добавил новый, закинул иконки -удалил, добавил, назначил, скомпилировал, запустил - всё ОК. Перезапускаю студию - пустой. Удалил проблемный ImageList. Добавил новый, закинул иконки -удалил, добавил, назначил, скомпилировал, запустил - всё ОК. Сохранил проект. Открываю dfm - пусто! Сталкивался ли кто-то с таким поведением? Может надо какие-то настройки изменить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 10:24 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
Kast2K, Отвечу сам себе. Оказалось, что при добавлении новых картинок в ImageList студия не воспринимает по каким-то причинам это как изменение dfm, т.е. кнопка Save All не загорается. Но, если после добавления\изменения картинок на форму бросить и удалить хотя бы кнопку, то Save All загорается и новые иконки сохраняются и больше не теряются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 10:55 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
Kast2Kесли после добавления\изменения картинок на форму бросить и удалить хотя бы кнопку Может даже хватит передвинуть этот самый imagelist? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 11:24 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
Kast2K, хочу обратить внимание, пока еще проект не разросся. Вот это вот Дочерние формы обращаются к главной - архитектурно неправильно. Дочерние формы не должны ни чего знать о главной форме, а общие ImageList должны лежать на общем TDataModule который вообще ни на кого не ссылается, а все ссылаются на него. Баг, конечно забавный, при чем помню он уже появлялся и исправлялся и даже в QC писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 11:26 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
roschinspb... Вот это вот Дочерние формы обращаются к главной - архитектурно неправильно. Дочерние формы не должны ни чего знать о главной форме (???) , а общие ImageList должны лежать на общем TDataModule который вообще ни на кого не ссылается (!!!) ,, а все ссылаются на него. (или юзают извне) Баг, конечно забавный, при чем помню он уже появлялся и исправлялся и даже в QC писал. Вообще говоря, MDI это ЗЛО. Про дочерние формы - спорно. Вполне могут ссылаться на её свойства/методы через неё или через датамодуль. imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 11:49 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
Gatorroschinspb... Вот это вот Дочерние формы обращаются к главной - архитектурно неправильно. Дочерние формы не должны ни чего знать о главной форме (???) , а общие ImageList должны лежать на общем TDataModule который вообще ни на кого не ссылается (!!!) ,, а все ссылаются на него. (или юзают извне) Баг, конечно забавный, при чем помню он уже появлялся и исправлялся и даже в QC писал. Вообще говоря, MDI это ЗЛО. Про дочерние формы - спорно. Вполне могут ссылаться на её свойства/методы через неё или через датамодуль. imho Про MDI вроде не упоминалось, но в принципе, вполне можно всё, что компилятор схавает. Но для того, чтобы избежать слишком большой связанности модулей (и перекрестных ссылок) надо сразу строить иерархию модулей как в армии: командир отдает приказы своим непосредственным подчиненным, они своим и т. д., но ни как не наоборот. Т.е. общий код и данные выносятся в общие unit, каждый каждый unit делаем так, чтобы он как можно меньше использовал другие юниты, строго запрещаем перекрестные ссылки. Иначе начнется соддом и гоморра, когда для любого мелкого изменения надо будет поправить десять модулей, которые уже поправили несколько человек для своих мелких изменений, я уж не говорю о том, что может понадобиться перетащить какую-нибудь форму в другое приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 12:39 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
wadman, wadmanМожет даже хватит передвинуть этот самый imagelist? да, работает :) roschinspb, Спасибо за совет, учту. Gator, про MDI я не писал вроде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 17:15 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
roschinspbДочерние формы обращаются к главной - архитектурно неправильно. Вопрос: это неправильно только с точки зрения разработки программы? Повлияет ли это на скорость работы программы, на размер программы? Или компилятору это неважно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 14:24 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
crossa, Это повлияет на сложность поддержки программы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 15:07 |
|
||
|
Imagelist пустой при открытии проекта
|
|||
|---|---|---|---|
|
#18+
crossaroschinspbДочерние формы обращаются к главной - архитектурно неправильно. Вопрос: это неправильно только с точки зрения разработки программы? Повлияет ли это на скорость работы программы, на размер программы? Или компилятору это неважно? На размер косвенно может повлиять. В большом проекте какие-то модули могут стать ненужными. Проект обычно состоит из нескольких приложений, которые могут использовать некие общие модули. Когда полный бедлам с обращениями из модуля в модуль практически невозможно разделить что нужно, что ненужно, в результате тащат "всёчтоможеткогдатопонадобиться". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2019, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39792817&tid=2039620]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 471ms |

| 0 / 0 |
