266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|||||||||||||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||||||||||||
Удалить Timage не затронув Tlabel ?15.01.2013, 22:58. Показов 873. Ответов 8
Метки нет (Все метки)
Всем привет!
На форме есть карта района помещенная в ScrollBox1. динамически создаю TImage (100-200....)количество всегда меняется. и помещаю их на карту
НО теперь оно НО! если я удаляю динамически созданные Timage
когда еще в начале я пользовал обычные лейбелы установленные непосредственно на карте в самом буилдере - то все работает! (и сейчас те старые лейблы еще которые я не убрал - прекрасно активируются и им не мешает
уже совсем запутался . может и есть что-то очень простое которое ятак и не нашел. гугле мне сказал что при удалении - удаляются все динамические объекты? мало мне верится. может я не неправильно все создаю? примеры я показал.
0
|
15.01.2013, 22:58 | |
Ответы с готовыми решениями:
8
Как удалить TImage* зная только его Hint? Timage, создание TLabel Связь между динамически созданными компонентами (TImage и TLabel) Как программно удалить весь текст из TLabel? |
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
16.01.2013, 01:20 [ТС] | 3 |
BRcr,
не знаю как это может повлиять? вот поэтому и прошу помощи. совсем заблудился во всех этих выражениях кто владелец , кто динамический , кто к кому относится и т.д. но если установлены обыкновенные лейболы (непосредвственно из буилдера) то никаких проблем нет.
0
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
16.01.2013, 01:34 [ТС] | 4 |
лейбл находится поверх флага и при наведении на него мышки появляется вот такое сообщение.
все другие флаги не активны в этот момент.
0
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
|
16.01.2013, 01:40 [ТС] | 5 |
маленькие красные точки это и есть TImage (динамически созданные) их я и убираю с карты когда захочу.
но вместе с ними и пропадают Tlabel . хотя я задаю найти все Timage и их удалить. но в результате получаю что удаляются все динамически созданные объекты где-то я что-то упустил и не могу второпить.
0
|
16.01.2013, 12:57 | 6 | |||||||||||||||||||||||||
Лучше всего, конечно, не использовать тучи TImage и лейблов, это лишнее, а все отрисовывать на битмап в памяти и его потом уже выводить... это так, на будущее.
За каким вообще DestroyComponents() использовать? Выделил память оператором new - освободи оператором delete, все остальное ни к чему. По хорошему надо просто пару массивов указателей для картинок и лейблов, чтоб ничего потом не искать. Вот это в объявлении класса формы:
1
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
||||||
16.01.2013, 13:24 [ТС] | 7 | |||||
BRcr,
Спасибо! Очень интересное решение . сейчас начну ваять. Добавлено через 19 минут чёт с этим у меня не получается
0
|
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
|
||||||
20.01.2013, 13:01 [ТС] | 9 | |||||
Так ничего у меня с классами не получилось. все время одна и тажа ошибка.
Но решение оказалось куда более простым! все было связано с владельцами. вот эта строчка все поставила на место!
0
|
20.01.2013, 13:01 | |
20.01.2013, 13:01 | |
Помогаю со студенческими работами здесь
9
Удалить пиксели в Timage Как настроить RAID-1 не затронув системный диск? Можно ли поставить Arch не затронув уже установленную Windows? Как по нажатию мыши менять TImage и перерисовывать на него bmp с другого TImage? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |