Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 494

/ вопрос открыт /

Здравствуйте, эксперты!
Я хочу узнать как можно создать список, добавить новый элемент к нему и удалить элемент.

Aristotel Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Aristotel (статус: Посетитель)
Вопрос отправлен: 12 июля 2011, 11:03
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Gooddy

Здравствуйте, Aristotel!
Отвечаю на вопрос так, как написано в условии. Т.к. небыло пояснений буду считать, что нужен список строк, например:
1. "Вася"
2. "Петя"
3. "Григорий"

Тут есть два варианта - использовать TStrings, или TList. TList помощнеее, но сложнее для пономания и использования, так что приведу пример с TStringList.

См. приложение.

Приложение:
  1. var
  2.  
  3.  
  4. begin
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. end;
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  


Ответ отправил: Gooddy (статус: 3-ий класс)
Время отправки: 12 июля 2011, 14:23
Оценка за ответ: 4

Комментарий к оценке: А можно как-то найти заданный элемент в списке и удалить его?

Мини-форум вопроса

Всего сообщений: 100; последнее сообщение — 15 июля 2011, 14:41; участников в обсуждении: 7.

Страницы: [« Предыдущая] [1] [2] [3] [4] [5] [Следующая »]

Aristotel

Aristotel (статус: Посетитель), 12 июля 2011, 13:27 [#41]:

Из каких элементов-как это понимать
Егор

Егор (статус: 10-ый класс), 12 июля 2011, 13:41 [#42]:

элементом может быть:
1) число (byte, integer, word, real, extended, ...)
2) символ
3) строка символов
4) массив
5) запись
6) другие списки
7) объекты
8) .....
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Gooddy

Gooddy (статус: 3-ий класс), 12 июля 2011, 14:05 [#43]:

Может ему вообще массив нужен был?
Чисти код! Чисти код! Чисти код!
min@y™

min@y™ (статус: Доктор наук), 12 июля 2011, 14:20 [#44]:

Цитата (Gooddy):

Может ему вообще массив нужен был?

Цитата (Aristotel):

А хер его знает
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Gooddy

Gooddy (статус: 3-ий класс), 12 июля 2011, 14:24 [#45]:

Написал как понял. С необходимыми задачами решение справляется - написал как создать список, добавить, удалить, переместить элемент и многое другое.
Если нужен был список чисел надо было сразу писать.
Чисти код! Чисти код! Чисти код!
min@y™

min@y™ (статус: Доктор наук), 12 июля 2011, 14:33 [#46]:

Цитата (Gooddy):

Тут есть два варианта - использовать TStrings, или TList. TList помощнеее

Опять лепишь то, чего не знаешь. Объясни, чем TList мощнее TStringList?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Gooddy

Gooddy (статус: 3-ий класс), 12 июля 2011, 14:36 [#47]:

min@y™: неправильно выразился. Универсальнее. К тому что может содержать разного вида элементы (т.е. в одном списке может быть и сторки и число и объект).
Чисти код! Чисти код! Чисти код!
min@y™

min@y™ (статус: Доктор наук), 12 июля 2011, 14:42 [#48]:

Цитата (Gooddy):

Универсальнее. К тому что может содержать разного вида элементы (т.е. в одном списке может быть и сторки и число и объект).

Очередное гонево. TStringList может содержать что угодно, а не только строки.
Прежде чем писать в енторнете, выучи матчасть того, о чём собираешься писать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 12 июля 2011, 14:48 [#49]:

учитывая, что TStringList - это наследник TList, вопрос о универсальности и крутости решается в пользу второго.

Конечно, можно на базе TStringList использовать функционал TList, но это только для любителей:)
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 12 июля 2011, 14:54 [#50]:

Цитата (Вадим К):

учитывая, что TStringList - это наследник TList

Ну уж от тебя я такого не ожидал!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
DNK

DNK (статус: Студент), 12 июля 2011, 14:58 [#51]:

Вадим К: Это с какого перепугу TStringList стал наследником TList?
"Digital Networked Knight"
Вадим К

Вадим К (статус: Академик), 12 июля 2011, 15:02 [#52]:

слово "наследник" не следует понимать буквально. В данном случае имелось ввиду "логический наследник". То есть, весь функционал, который есть в TList, есть в TStringList. (а тут прибежит min@y™ и выложит diff свойств и методов и все дружно поизучают :) ).
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 12 июля 2011, 15:11 [#53]:

Цитата (Вадим К):

слово "наследник" не следует понимать буквально. В данном случае имелось ввиду "логический наследник". То есть, весь функционал, который есть в TList, есть в TStringList.

Галимая отмаза! Шлимазл бессамемучо. Не принимается!

Цитата (Вадим К):

а тут прибежит min@y™ и выложит diff свойств и методов и все дружно поизучают :)

Нихрена я не буду выкладывать. Модуль Classes.pas есть у всех. Желающие могут его открыть и посмотреть.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 12 июля 2011, 15:16 [#54]:

Цитата (Вадим К):

слово "наследник" не следует понимать буквально. В данном случае имелось ввиду "логический наследник".

Ога. В газете "Правда" от 22.04.1970 на стр.1 вместо слов "лысый х..й" следует читать "Ленин". Расстрелянный главный редактор приносит свои извинения перед читателями. Подписывайтесь на нашу газету! Мы пишем только ПРАВДУ!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 12 июля 2011, 18:58 [#55]:

за использование слова функционал надо бросать в биореактор
виконання програми розпочинається з того самого мiсця, де призупинилося.

Gooddy

Gooddy (статус: 3-ий класс), 13 июля 2011, 10:18 [#56]:

"А можно как-то найти заданный элемент в списке и удалить его?"
*facepalm*
Чисти код! Чисти код! Чисти код!
Aristotel

Aristotel (статус: Посетитель), 13 июля 2011, 10:23 [#57]:

Не понял-это функция facepalm?
Gooddy

Gooddy (статус: 3-ий класс), 13 июля 2011, 10:53 [#58]:

Будет 3-ий класс покажу картинкой, а пока ссылка.
http://img.photobucket.com/albums/v418/bawanaal/PicardDoubleFacepalm-1.jpg
Чисти код! Чисти код! Чисти код!
Gooddy

Gooddy (статус: 3-ий класс), 13 июля 2011, 11:02 [#59]:

Ладно объясню, но в следующий раз сразу пошлю в библиотеку.

i := List.IndexOf( 'Вася' );
List.Delete( i );
Чисти код! Чисти код! Чисти код!
Aristotel

Aristotel (статус: Посетитель), 13 июля 2011, 11:03 [#60]:

Шо за хрень?
Это у меня кстати такое состояние!
Как работает List.Insert ?

Страницы: [« Предыдущая] [1] [2] [3] [4] [5] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 26 апреля 2026, 02:06
Выполнено за 0.03 сек.