Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ImageList с другой формы


DmiSb ©   (2004-12-16 21:34:00) 

Почему нельзя использовать для ToolBara ImageList с другой формы.

При попытке в свойствах ToolBar.ImageListNormal указать ImageList1 с другой формы в файле *_1.inc появляется строка
Result.Toolbar1.Perform( TB_SETIMAGELIST, 0, Result.ImageList1.Handle );

Соответсвенно тут же ошибка
[Error] CltViewU_1.inc(25): Undeclared identifier: 'ImageList1'

Я пытался исправить строку на
Result.Toolbar1.Perform( TB_SETIMAGELIST, 0, MainF.ImageList1.Handle );
Дельфа падает. Открыть проект при этом не получается, пока не удалил эту строку вообще.

Может кто подскажет, как это решается ?

Заранее спасибо.
D5, 2.02, XP


DmiSb   (2004-12-20 06:15:00) [1]

Однако для BitBtn ImageList с другой формы берется нормально


DmiSb   (2004-12-19 14:52:00) [2]

2 <Falcon>
Зачем ? Да никак от VCL не отвыкну. Раньше делал один ImageList в датамодуле и со всех форм картинки использовал. В KOL такой подход не работает. А  Toolbar1.Perform(.. не работает и при onShow формы, и в обработчике при нажатии на кнопку уже созданной и показанной формы. Каким тогда образом получается из _1.inc ?
Остатется либо из ресурса или делать на каждой ImageList. Что тоже не гуд.


Владимир Кладов   (2004-12-19 13:31:00) [3]

Потому и AV, что переменная формы еще ни на что не показывает. Потому я и не стал заморачиваться с такими вещами. Если формы создаются по требованию, то проблем нет, если общий ImageList на главной форме.


&lt;Falcon&gt;   (2004-12-19 12:19:00) [4]

А для чего такое нужно? Размер на картинках экономишь? Если да то в ресурс их и делов. Или поясни зачем такие сложности.


DmiSb   (2004-12-19 10:49:00) [5]

2 ECM
Сделал все в точности как ты сказал - вываливается АВ.
Toolbar на второй форме идентичен ToolBar-у на MainF.

Не работает Toolbar1.Perform(..   и для формы MainF.


ECM   (2004-12-17 10:16:00) [6]

Попробуй поставить
Toolbar1.Perform( TB_SETIMAGELIST, 0, MainF.ImageList1.Handle );
в OnFormCreate - второй формы ...
главное чтобы MainF создавалась первой


z007   (2004-12-17 00:53:00) [7]

Мне кажется, мождно испльзовать ImageList с другой формы.
хотя БЫ c исп. API.
Помогу исправить проект. Дай URL кода.


Наверх

Титульная страница Поиск, карта сайта Написать письмо