Показать сообщение отдельно
  #4  
Старый 14.07.2011, 12:26
UFO 007 UFO 007 вне форума
Новичок
 
Регистрация: 28.11.2010
Сообщения: 54
Репутация: 10
По умолчанию EListError with message 'List index out of bounds(9)'

Доброго всем времени суток!
Пардоньте, что не начал новую тему(топик) - неча форум захламлять, когда на аналогичный предмет можно и здесь пообщаться.
Проблемстон следующий: динамически (вродь как Run-Time) создаю кнопочку:
Код:
Procedure CreateButtons2(DirName: string; Left_: integer);
begin
  Sbutton2:= TSoundButton.Create(Form1);
  with Sbutton2 do
  begin
    Caption := DirName;
    parent:=Form1;
    Height:= 25;
    Width:= 100;
    Top := 400;
    Left := Left_;
    Visible:= True;
    OnClick := Form1.SButton2Click;
  end;
end;
(декларация Sbutton2 : TSoundButton - глобальная) и при нажатии кн. "Назад" надо её ликвидировать:
Код:
procedure TForm1.ButtBackClick(Sender: TObject);
var
  i: integer;
begin
  ListBox1.Items.Add('ButtBackClick');
  For i:=0 to Form1.ControlCount-1 do
  if Form1.Controls[i].ClassType = TSoundButton then
  begin    
    ListBox1.Items.Add( SButton2.caption);
    SButton2.Free;
  end;
end;
и caption её я видел пока не добавил SButton2.Free; - вот тут-то и начались ГРАБЕЛЬКИ... Хэлп, плз, кто может...

З. Ы. А ежели кнопок будет 2 или 3 или ... их как "убивать"?