Cтраница 3
Этот класс может использоваться для определения списка строк в программе. [31]
Оптимальное слияние ( рис. 9.26) является развитием слияния, изображенного на рис. 9.25, в следующем направлении. После построения каждой новой строки она помещается в сортируемый список строк для ели я. На рис. 9.25 только начальные строки вводятся в слияние по длине. [32]
Удобной и отвечающей представлениям человека о тексте структурой является список строк - вертикальной компоненте положения курсора соответствует положение указателя, в районе указателя можно вставлять и удалять строки. [33]
О Наиболее простым компонентом является PageProducer, работающий с HTML-файлом, в котором расставлены специальные теги. HTML-файл может быть сохранен как внешний файл или как внутренний список строк. [34]
В примере JetTeXt папка базы данных определяется на этапе исполнения в зависимости от папки, в которой располагается программа. Чтобы модифицировать строку подключения во время исполнения программы, загрузите эту строку в список строк ( выполнив предварительно преобразование разделителей) и воспользуйтесь свойством Values для того, чтобы изменить один из элементов строки подключения. [35]
![]() |
Варианты, предлагаемые диалоговым окном New WebSnap Application. [36] |
О PageProducer, который создает HTML-код страницы, в данном случае - страницы по умолчанию. В отличие от WebBroker-приложения, HTML-код этого компонента не хранится в свойстве HTMLDoc ( список строк) или не указывается свойством HTMLFile. HTML-файл - это внешний файл, по умолчанию хранящийся в папке, содержащей исходный программный код проекта. [37]
Каждый раз, когда становится доступной строка для протоколирования, компонент генерирует событие ОпТгасе, благодаря чему вы можете определить, надо ли вносить эту строку в журнал. Если параметр LogTrace этого события равен True ( значение по умолчанию), компонент записывает сообщение в список строк TraceList и генерирует событие OnLogTrace, чтобы оповестить приложение о том, что новая строка была добавлена в журнал. [38]
Методы списков строк SaveToFile и LoadFromFile используются также для запоминания на диске и восстановления в следующем сеансе работы состояния списка. Например, если приложение разрешает пользователю редактировать список во время работы с приложением, то при закрытии приложения надо сохранить методом SaveToFile список строк в виде файла на диске, а в начале следующего сеанса работы с приложением загрузить список, прочитав методом LoadFromFile запомненный файл. [39]
Список, который появляется в результате щелчка на кнопке раскрытия списка, может быть сформирован как в процессе разработки формы приложения, так и во время работы программы. Чтобы сформировать список во время разработки программы, нужно в окне Object Inspector выбрать свойство Items, щелкнуть на кнопке активизации редактора списка строк и ввести элементы списка. [40]
В самих классах TStrings, TStringList и THashedStringList методы не производят никаких операций. Но во многих визуальных компонентах, в которых эти классы используются для задания свойств, методы переопределены и позволяют избежать перерисовки отображения в процессе длительной реорганизации списка строк. [41]
Помимо этих контейнеров Delphi имеет класс THashedStringList, который происходит от TStringList. Этот класс не имеет никакого прямого отношения к хэш-спискам и определен в другом модуле, IniFiles. Хэшированный список строк имеет две связанные хэш-таблицы ( типа TStringHash), которые полностью обновляются каждый раз при изменении содержания списка строки. Поэтому данный класс полезен только для чтения большого набора фиксированных строк, а не для обработки часто изменяющегося списка строк. С другой стороны, вспомогательный класс TStringHash, вероятно, будет весьма полезен в общих случаях, и он имеет хороший алгоритм для вычисления хэш-значения строки. [42]
Метод LoadFromFile загружает в объект списка список строк, хранящийся в текстовом файле с именем FileName. Строки, хранящиеся в списке до вызова LoadFromFile, уничтожаются. Метод SaveToFile сохраняет список строк в текстовом файле с именем FileName. В Linux последняя строка списка должна иметь маркер конца строки. Иначе список может сохраниться не полностью. [43]
В коде вводится строка Separators, содержащая символы разделителей. Эта строка переводится в массив символов методом ToCharArray и передается в качестве аргумента в вызов метода Split. Text и возвращает список строк в переменную SArr. [44]
При добавлении или удалении элементов методами Add и Delete значение Count увеличивается или уменьшается автоматически. Если намеренно увеличить значение Count, то в список строк добавится соответствующее число пустых строк, а в список TList добавятся нулевые указатели или ссылки nil. Если намеренно уменьшить значение Count, то соответствующее число последних элементов списка будет удалено. [45]