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



Поиск
Друзья
Администрация