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

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

Господа, подскажите плз как програмно убрать с формы


smartleds ©   (2007-10-05 20:50:00) 

компонент edit.
У меня при каждом нажатии кнопки button3 на форме появляется окно edit, соответственно в массиве  ArrOfEdit:array of TEdit; добавляется один компонент.
Теперь нужно сделать чтобы при нажатии на другую кнопку последние окно edit удалялось. Как из массива удалить я понял , а как с формы?
Вот часть кода для создания окон Edit

procedure TForm1.Button3Click(Sender: TObject);
begin
i:=i+1;
SetLength(ArrOfEdit, Length(ArrOfEdit)+1);
ArrOfEdit[High(ArrOfEdit)]:=TEdit.Create(self);
ArrOfEdit[i-1].Parent:=Form1;
ArrOfEdit[i-1].Width:=40;
ArrOfEdit[i-1].Height:=20;
 ArrOfEdit[i-1].Left:=X1;
 ArrOfEdit[i-1].Top:=Y1;
  X1:=X1+80;
         end;


smartleds   (2007-10-05 21:32:00) [1]

Всем большое спасибо , понял вот так надо.
ArrOfLabel[High(ArrOfLabel)].Free;


Плохиш   (2007-10-05 21:21:00) [2]


> ArrOfLabel[High(ArrOfEdit)]:=TEdit.free;

Это где такой синтаксис описан и у какого языка?


Anatoly Podgoretsky   (2007-10-05 21:21:00) [3]

> smartleds  (05.10.2007 21:19:02)  [2]

К Борману


smartleds   (2007-10-05 21:19:00) [4]

что-то ошибку дает, так пытаюсь
ArrOfLabel[High(ArrOfEdit)]:=TEdit.free;
SetLength(ArrOfEdit, Length(ArrOfEdit)-1);


Leonid Troyanovsky   (2007-10-05 21:00:00) [5]


> smartleds   (05.10.07 20:50)  

> компонент edit.

Компонент edit убирается с формы (или, во-ще, убирается)
путем простого Free.

Остальные проблемы его уже не касаются.

--
Regards, LVT.


Наверх

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