![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не удаляется компонент [D6, 2000, XP]
Mishenka © (2007-06-20 17:01:00)На форме создаю ComboBox, затем по событию OnKeyDown пытаюсь его удалить - возникает ошибка EAccessViolation. Вроде как делаю всё правильно и никак не пойму где ошибка :(
Comb: TComboBox;
S: string;
procedure TForm1.Button1Click(Sender: TObject);
begin
Comb := TComboBox.Create(Self);
Comb.Style := csDropDownList;
Comb.Parent := Self;
Comb.OnKeyDown := KeyDown;
Comb.Items.Add('Ddsdfsdf');
Comb.ItemIndex := 0;
Comb.SetFocus;
end;
procedure TForm1.KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (Key = 27) or (Key = 13) then
begin
S := Comb.Text;
Comb.Free;
end;
end;
Desdechado (2007-06-20 17:27:00) [21]Фокус ввода небось на этом комбе?
Mishenka (2007-06-20 17:20:00) [22]
> Desdechado © (20.06.07 17:11) [1]
>
> Comb.Free;
> Comb := nil;
>
Вставил Comb := nil; - не помогло :(
Desdechado (2007-06-20 17:11:00) [23]Comb.Free;
Comb := nil;
PS вообще работать с глобальными переменными, создавая в одном месте и удаляя в другом, фигово