Вниз
Скачать: CL | DM;

ImageList с другой формы   Найти похожие ветки 

 
DmiSb   (2004-12-16 21:34) [0]

Почему нельзя использовать для 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


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

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


 
ECM ©   (2004-12-17 10:16) [2]

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


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

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

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


 
<Falcon>   (2004-12-19 12:19) [4]

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


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

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


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

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


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

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



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
3-1118158793
Alex Romanskiy
2005-06-07 19:39
2005.07.18
Вставка в две таблицы с помощью IBDataSet.


6-1113497854
woodoo
2005-04-14 20:57
2005.07.18
Из порта имя службы


3-1118048054
Леонид
2005-06-06 12:54
2005.07.18
Сложный SQL запрос


4-1116950598
Oleg_
2005-05-24 20:03
2005.07.18
Права администратора


1-1119908714
Контр
2005-06-28 01:45
2005.07.18
TPageControl - как спрятать у него все заголовки ?




   Наверх