Hi,
you could remove the code inside TForm1.Edit1Change and change the code in TForm1.ImageEnVect1NewObject to:
procedure TForm1.ImageEnVect1NewObject(Sender: TObject; hobj: Integer);
begin
imageenvect1.ObjText[hobj] := Edit1.text;
Edit1.Text := '';
end;