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

Вниз

Удалить объект   Найти похожие ветки 

 
SnapIn   (2004-02-02 06:14) [0]

На панели кнопка SpeedButton, по ее нажатию прописываю:

if (Sender as TSpeedButton).Parent <> nil then
(Sender as TSpeedButton).Parent.Free;


Вываливается ошибка...


 
Zergling ©   (2004-02-02 06:20) [1]

if Sender is TButton then TButton(Sender).Free;


 
Zergling ©   (2004-02-02 06:22) [2]

Кстати Parent - это родитель объекта, т.е. это тот родитель на ком лежит данный контрол (TSpeedButton)


 
SnapIn   (2004-02-02 06:26) [3]

Да! Именно родителя нужно удалять!!!

Если по нажатию левой кнопки написать удаление - работает:

procedure TfmQue.Button1Click(Sender: TObject);
var
coTemp: TComponent;
begin
coTemp := sbDataArea.FindComponent(Edit1.Text);
if coTemp <> nil then
begin
ShowMessage("not nil");
coTemp.Free;
end
else
ShowMessage("nil");
end;


..а если по нажатию на кнопку, которая лежит на объекте, который нужно удалять - ошибка! ...access violation...


 
Zergling ©   (2004-02-02 06:39) [4]

Ну и в чем проблема?

if Sender is TButton then TButton(Sender).Parent.Free;


 
VAleksey ©   (2004-02-02 09:31) [5]

Пошли форме сообщение через PostMessage с указателем на объект, который нужно удалить, в левом параметре.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
14-29615
Rouse_
2004-01-19 00:02
2004.02.10
Профессиональная работа...


14-29533
SPeller
2004-01-17 16:24
2004.02.10
Интерфейс к файлу SUHDLOG.DAT


4-29658
Doomin
2003-12-05 11:08
2004.02.10
замена ввода в консольном приложении


3-29197
Тимохов
2004-01-20 11:17
2004.02.10
Про TClientDataSet.


14-29564
Knight
2004-01-20 13:46
2004.02.10
Радиотелефон - Premier magic 100...