Скажите, почему такая схема:
code_2340.txt
не работает?
Проблема в IC, почему-то картинка массиву картинок не присваивается. Как это исправить?
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
|
|||
карма: 9 |
| ||
файлы: 1 | code_2340.txt [1KB] [355] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
вместо
надо
|
|||
карма: 27 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Dilma, а почему просто нельзя присваивать?
|
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
потому что элемент PictureStream после выполнения doLoad освобождает память, занятую картинкой и указатель на нее становится не валидным. Для этого и делается копия.
|
|||
карма: 27 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Я попробовал сделать так: s[0]^ := ToBitmap(dt)^;
Вылетает ошибка Runtime, когда нажимаю кнопку, т.е. при вызове процедуры procedure THiAsmClass.p;
Так делать вообще нельзя или я что-то неправильно делаю? ps. Этот вопрос для случая, когда нет метода assign, например у PIcon. |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
3042, есть некая разница между присвоениями переменных и присвоениями объектов. Подробнее об этом можно почитать в любом источнике по ООП.
для PIcon копирование делается через присваение Handle
|
|||
карма: 27 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Спасибо, Dilma
|
|||
карма: 9 |
|
7