Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Помогите с линейными списками


Автор: Denwer 13.12.2010, 12:48
Помогите с линейными списками

Я могу добавлять подсписки в основной список.

Как мне добавить элементы в подсписок зная номер подсписка.

Спасибо.

Автор: aleksh 13.12.2010, 14:07
точно так же, но немного по другому

Автор: Denwer 13.12.2010, 16:16
Спасибо конечно за столь содержательный ответ! Все понятно, мне никогда ещё так не помогали. Примеров куча, с комментариями. Все за меня сделали. Завтра пойду сдавать.

Автор: SPrograMMer 13.12.2010, 18:23
Цитата(Denwer @  13.12.2010,  16:16 Найти цитируемый пост)
Все за меня сделали. Завтра пойду сдавать

круто, но знаний видимо не осталось  smile 

Автор: Rrader 13.12.2010, 18:57
Denwer, если по-простому, показывай, что есть, что сделал

Автор: Denwer 13.12.2010, 19:57
Процедура добавления подсписков.

Код


  head_d : TMainList;


   Procedure AddSubList();
   var
    curr_elem : TMainList;
   begin
    new(curr_elem);
    new(curr_elem_sub);
    curr_elem^.Data := curr_elem_sub;
   if(head_d = nil)
    then
     begin
      curr_elem^.Next := nil
     end
     else
     begin
      curr_elem^.Next := head_d;
     end;
     head_d := curr_elem;
     ShowSubLists();
  end;


Процедура отображения


Код

   Procedure ShowSubLists();
   var
    curr_elem : TMainList;
    st : string;
   begin
    Form1.ListBox2.Clear;
    n := 0;
    st := '';
    curr_elem := head_d;
   while curr_elem <> NIL do
   begin
    n := n + 1;
    Form1.ListBox2.Items.Add(' sublist - ' + inttostr(n));
    curr_elem := curr_elem^.Next;
   end;
   end;


Кликая по строке листбокса я ловлю номер строки, ну и естественно номер списка.

Код

  procedure TForm1.ListBox2Click(Sender: TObject);
  begin
   if ListBox2.ItemIndex >= 0
   then
  nomer := ListBox2.ItemIndex + 1;
   end;


Ну и потом самое интересное.

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
 AddElement(nomer);
end;


Добавлено через 2 минуты и 39 секунд
Rrader, Вот все что есть.

Автор: Denwer 14.12.2010, 10:32
Помогите создать процедуру AddElement(nomer), добавления элемента в подсписок!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)