Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

Как правильно удалить кнопку из её обработчика?   Найти похожие ветки 

 
Destroyer ©   (2005-07-18 15:18) [0]

Надо удалить кнопку из её же обработчика. Т.е. нажимаем на неё и она удаляется. Но эта кнопка была создана динамически и после её удаления надо изменить длину массива в котором она находится.

RecButOnPan=record
But:array of TSpeedButton;
end;

var
ButOnPan   : array of RecButOnPan;
openedpan  : integer;
nbOnPan    : integer;
begin
...
ButOnPan[openedpan].But[nbOnPan].Destroy;
setlength(ButOnPan[openedpan].But,nbOnPan);
...
end;
Проблема в том, что, по моему, после Destroy уже ничего выполнять в обработчике этой кнопки нельзя. Как правильно удалить эту кнопку?


 
jack128 ©   (2005-07-18 15:28) [1]

http://delphimaster.net/view/1-1121085218/


 
granni ©   (2005-07-18 15:29) [2]

Когда у меня была такая проблема, я просто в обработчике события устанавливал некоторый флаг, который проверял уже после работы обработчика


 
Destroyer ©   (2005-07-18 16:11) [3]

Спасибо.



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

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
4-1118396699
Андрей Жук
2005-06-10 13:44
2005.08.07
Почему такой вот код неверно работает?


3-1120023390
Tirex
2005-06-29 09:36
2005.08.07
Количество компонентов Query


14-1121664326
Ega23
2005-07-18 09:25
2005.08.07
С днем рождения! 18 июдя


1-1121888954
Quattro
2005-07-20 23:49
2005.08.07
Установка CoolTrayIcon v 4.3.1


1-1121934083
cad2206
2005-07-21 12:21
2005.08.07
Упаковка строки