Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.033 c
14-1121339167
alex-drob
2005-07-14 15:06
2005.08.07
Delphi 2005 не могу скомпилировать


4-1118234926
bckfvjd
2005-06-08 16:48
2005.08.07
Нажатие на кнопку


14-1121514195
Экспериментатор
2005-07-16 15:43
2005.08.07
Как написать скриптик на VB, который бы


4-1118046120
Андрей Жук
2005-06-06 12:22
2005.08.07
Как перечислить потоки, которые привязаны к процессу?


4-1118149449
A№t0№
2005-06-07 17:04
2005.08.07
Процедуры и функции из DLL




   Наверх