Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не удаляется компонент [D6, 2000, XP]


Страницы:   1 2

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 вообще работать с глобальными переменными, создавая в одном месте и удаляя в другом, фигово


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо