1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
|
||||||
1 | ||||||
Уничтожение динамически созданного TLabel21.04.2019, 20:02. Показов 2031. Ответов 16
Метки нет (Все метки)
Добрый день,
После динамического создания экземпляра TLabel
Подскажите пожалуйста как ? Спасибо.
0
|
21.04.2019, 20:02 | |
Ответы с готовыми решениями:
16
Динамически созданные TLabel's и onClick Связь между динамически созданными компонентами (TImage и TLabel) Не инициируется событие FormMouseDown внутри площади динамически создаваемого объекта TLabel Удаление динамически созданного объекта |
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
21.04.2019, 20:06 | 2 |
Сообщение было отмечено hsimpson как решение
Решение
L[G[12]].Free;
1
|
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
|
|
21.04.2019, 20:18 [ТС] | 3 |
Спасибо, добрый человек.
0
|
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
|
|
02.05.2019, 00:06 [ТС] | 4 |
Добрый день.
Всех с майскими праздниками. У меня маленькая вводная к главному вопросу этой темы: мне нужно уничтожить экземпляр Tlabel только в том случае, если он был создан ранее. Подскажите, как проверить: существует нужный экземпляр или нет? Спасибо.
0
|
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
|
|
02.05.2019, 00:51 [ТС] | 6 |
Я рисую графики в отчете. Числовые значения визуализирую с помощью динамического создания экземпляров Tlabel.
Когда графики перересовываю - остаются старые надписи. Вот их я и хочу уничтожать. Раз легкого решения нет - буду шаманить. Создам переменную и буду в ней хранить факт существования нужного экземпляра.
0
|
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
|
|
02.05.2019, 01:02 [ТС] | 8 |
Прошу обьяснить - это как?
На convase вырисовывать по буквам?
0
|
35 / 29 / 15
Регистрация: 20.11.2010
Сообщений: 481
|
|
02.05.2019, 10:12 | 10 |
1
|
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
02.05.2019, 13:31 | 12 |
Assigned() спасёт при следующих условиях:
1) изначально (до момента создания) объект гарантированно инициализируется значением nil; 2) объект удаляется через FreeAndNil или после выполнения Free указателю на объект присваивается nil; 3) если объект удаляется через другой указатель (например, внутри процедуры, где указатель на объект является аргументом), то assigned работать не будет. Ну и надо понимать, что переменная с объектом на самом деле является указателем, а не действительным объектом.
1
|
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
|
|
02.05.2019, 13:42 [ТС] | 13 |
Добрый день.
ПРОШУ НЕ ОБРАЩАТЬ ВНИМАНИЯ НА ТУ ХЕРНЮ, КОТОРУЮ Я ШПАРИЛ ПРОШЕДШЕЙ НОЧЬЮ. Проклятый первомайский алкоголь временно лишил меня возможности думать. Извиняюсь. ‐---------- По теме: оказалось, что не важно, создавался ли ранее тот экземпляр, который мне нужно было уничтожить. Решение моей проблемки выглядит вот так: А(0).free; A(0):=nil; ----------- Всем спасибо.
0
|
Злостный нарушитель
9514 / 5158 / 1175
Регистрация: 12.03.2015
Сообщений: 24,315
|
|
02.05.2019, 13:47 | 14 |
Да нам, собственно, пофигу. Даже если ты и правда продолжишь лепить динамические TLabel вместо простого рисования текста на TCanvas.
Только не показывай свою вундервафлю детям и беременным женщинам.
0
|
mac1eod
|
02.05.2019, 13:56
#15
|
0
|
Verevkin
|
02.05.2019, 14:07
#16
|
0
|
1 / 1 / 3
Регистрация: 21.05.2012
Сообщений: 246
|
|
02.05.2019, 14:25 [ТС] | 17 |
Спасибо за советы по теме, а какому контмнгенту и что показывать - разберусь.
0
|
02.05.2019, 14:25 | |
02.05.2019, 14:25 | |
Помогаю со студенческими работами здесь
17
Очистка динамически созданного Image Процедура для динамически созданного объекта Данные из динамически созданного TEdit в массив Drag and drop динамически созданного объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |