Содержание
- 2. Соотношение с изложенным материалом Практически любое приложение должно уметь выполнять ряд стандартных операций по обработке каких-либо
- 3. План что такое список; как устроено основное свойство всех списков, объединяющее его элементы; добавление, изменение и
- 4. Список строк TStrings - класс является абстрактным и служит платформой для создания реально работающих потомков. TStringList
- 5. Класс TStrings Класс TStrings является базовым классом, который обеспечивает потомков основными свойствами и методами, позволяющими создавать
- 6. Класс TStringList Класс TStringList обеспечивает реальное использование списков строк в приложении. По существу, класс представляет собой
- 7. Обращение к отдельному элементу списка может осуществляться через свойство strings таким образом: SomeStrings.Strings[i] := Editl.Text; или
- 8. При помощи простого присваивания можно задавать новые значения только тогда, когда элемент уже создан.
- 9. Для добавления нового элемента используются методы Add И AddStrings. Функция: function Add(const S: string): Integer; добавляет
- 10. Пример проекта В следующем примере проекта будет исследовано применение объекта TStringList и других производных TStrings, чтобы
- 12. Скачать презентацию
Соотношение с изложенным материалом
Практически любое приложение должно уметь выполнять ряд
Соотношение с изложенным материалом
Практически любое приложение должно уметь выполнять ряд
Хранение и использование наборов значений можно обеспечить при помощи хорошо всем известных массивов. при реализации программной логики необходимо добавлять в массив новые элементы, изменять существующие и удалять ненужные. Кроме этого, часто бывает необходимо найти элемент массива по значению. Все эти операции стандартны и повторяются для наборов любых типов данных.
Для решения перечисленных задач в Delphi доступны для использования специальные классы. Помимо хранения наборов значений в них реализованы свойства, позволяющие контролировать состояние списка и методы, обеспечивающие редактирование списка и поиск в нем отдельных элементов. Для загрузки и сохранения данных используются потоки — классы, инкапсулирующие механизмы доступа к различным хранилищам информации — файлам, памяти и т. д. Их общим предком является класс Tstream.
План
что такое список; как устроено основное свойство всех списков, объединяющее его
План
что такое список; как устроено основное свойство всех списков, объединяющее его
добавление, изменение и удаление элементов списка;
поиск заданного элемента;
механизм выделения памяти под элементы списка;
список строк;
список указателей;
чем отличается коллекция от списка;
коллекции;
использование потоков.
Список строк
TStrings - класс является абстрактным и служит платформой для
Список строк
TStrings - класс является абстрактным и служит платформой для
TStringList - класс реализует работоспособный список строк
Класс TStrings
Класс TStrings является базовым классом, который обеспечивает потомков основными
Класс TStrings
Класс TStrings является базовым классом, который обеспечивает потомков основными
Класс TStrings реализует все вспомогательные свойства и методы, которые обеспечивают управление списком. При этом методы, непосредственно добавляющие и удаляющие элементы списка, не реализованы и объявлены как абстрактные.
Попытка прямого использования в приложении экземпляра класса TStrings вызовет ошибку применения абстрактного класса на этапе выполнения программы, а именно при попытке заполнить список значениями.
Класс TStringList
Класс TStringList обеспечивает реальное использование списков строк в приложении.
Класс TStringList
Класс TStringList обеспечивает реальное использование списков строк в приложении.
Обращение к отдельному элементу списка может осуществляться через свойство strings таким
Обращение к отдельному элементу списка может осуществляться через свойство strings таким
SomeStrings.Strings[i] := Editl.Text;
или так:
SomeStrings[i] := Editl.Text;
При помощи простого присваивания можно задавать новые значения только тогда, когда элемент уже создан.
При помощи простого присваивания можно задавать новые значения только тогда, когда
При помощи простого присваивания можно задавать новые значения только тогда, когда
Для добавления нового элемента используются методы Add И AddStrings.
Функция: function
Для добавления нового элемента используются методы Add И AddStrings.
Функция: function
добавляет в конец списка новый элемент, присваивая ему значение s и возвращая индекс нового элемента в списке.
Метод: procedure Append(const S: string);
просто вызывает функцию Add. Единственное отличие заключается в том, что метод не возвращает индекс нового элемента.
Метод: procedure AddStrings(Strings: TStrings);
добавляет к списку целый набор новых элементов, которые должны быть заданы другим списком, передаваемым в параметре strings.
При необходимости можно добавить новый элемент в произвольное место списка. Для этого применяется метод:
procedure Insert(Index: Integer; const S: string);
который вставляет элемент s на место элемента с индексом index. При этом все указанные элементы смещаются на одну позицию вниз.
Для удаления элемента списка используется метод
procedure Delete(Index: Integer);
Метод: procedure Move(Curlndex, Newlndex: Integer);
перемещает элемент, заданный индексом curindex, на новую позицию, заданную индексом Newlndex.
А метод: procedure Exchange(Indexl, Index2: Integer);
меняет местами элементы с индексами index1 и index2.
Пример проекта В следующем примере проекта будет исследовано применение объекта TStringList
Пример проекта В следующем примере проекта будет исследовано применение объекта TStringList