Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 15:43   #11
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Конечно так и есть...
Serebah, напиши Mass: array of TEdit; в глобальные переменные, там где Form1: TForm1;
чтобы получилось примерно так
Код:
var
  Form1: TForm1;
  Mass: array of TEdit;
а длину массива определи, например, при создании формы
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  SetLength(Mass, 0);
end;
А уже на кнопку повесь код, типа
Код:
procedure TForm1.RzBitBtn3Click(Sender: TObject);
begin
  SetLength(Mass, length(Mass) + 1);
  Mass[length(Mass) - 1] := TEdit.Create(Self);
  with Mass[length(Mass) - 1] do
  begin
    Parent := Form1;
    Top := 10 + length(Mass) * 25;
    Left := 10;
    Text := 'Edit' + inttostr(length(Mass));
  end;
end;
И будет тебе счастье. Правда потом нужно будет сделать для всех Edit-ов
Edit.Free;, но это уже другая история
_SERGEYX_ вне форума Ответить с цитированием
Старый 08.12.2010, 15:51   #12
Serebah
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 44
По умолчанию

Спасибо большое! Все получилось!
Serebah вне форума Ответить с цитированием
Старый 08.12.2010, 18:32   #13
Serebah
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 44
По умолчанию

А как теперь последнему созданному эдиту сделать фри?
Serebah вне форума Ответить с цитированием
Старый 08.12.2010, 22:02   #14
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Ну, последний мы знаем без проверки
Код:
Mass[length(Mass)-1].Free;
а так удаляем все в обратном порядке
Код:
procedure TForm1.RzBitBtn1Click(Sender: TObject);
var i: Integer;
begin
for i:= length(Mass)-1 downto 0 do
Mass[i].Free;
end;
или можно удалить все Edit-ы на форме
(так ошибок не будет, если edit не существует)
Код:
procedure TForm1.RzBitBtn1Click(Sender: TObject);
var i: Integer;
begin
  with Form1 do
  for I := ComponentCount - 1 downto 0 do
    if (Components[i] is TEdit) then
      (Components[i] as TEdit).Free;
end;
_SERGEYX_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Run-Time Check Failure #3 Xe[N]o Общие вопросы C/C++ 2 27.11.2010 09:01
Заполнение cxLookupComboBox в run time fake2 БД в Delphi 0 17.05.2010 08:31
ActionManager - работа в run - time chingiz Компоненты Delphi 0 10.10.2009 08:48
Ошибка Run-Time error 13 DEZuv Microsoft Office Access 0 03.04.2009 12:25
При создание edit, в режиме run-time, нет стандартного контекстного меню slips Общие вопросы Delphi 6 08.11.2008 17:05