В Delphi функция Format, обеспечивает 'C' подобное форматирование множества простых типов данных в строке. В качестве первого параметра этой функции мы указываем форматную строку, а в качестве второго - множество параметра (то что внутри []).
В простых условиях каждые данные, форматирующие подстроку начинаются с % и заканчиваются индикатором типа данных:
d = Десятичное (целое число) e = Научный f = Установленный g = Генерал m = Деньги n = Число (плавающее) p = Указатель s = Строка u = Десятичное число без знака x = Шестнадцатеричный
Функции обработки строковых данных Length, Copy, Pos, их применение в программах примеры.
Методичка стр 13 вторая половина.
14. Невизуальными называются компоненты, которые не имеют визуального представления в работающей программе. Из стандартных к таковым относятся многие компоненты для работы с данными, сокетные компоненты, таймер и т. п. Псевдовизуальные компоненты тоже не видны в работающей программе до тех пор, пока не возникнет событие, на которое они должны реагировать, или не произойдет вызов некоторого их метода. В этом случае они создают диалоговые окна или производят другие действия, которые визуализируются. К стандартным псевдовизуальным компонентам относятся диалоговые окна с вкладки Dialogs Палитры компонентов.
Характерной особенностью невизуальных и псевдовизуальных компонентов является то, что в большинстве случаев они наследуют непосредственно от TComponent, а порождаемые ими события не связаны с действиями пользователя.
В этом разделе описывается несложный, но очень полезный компонент, осуществляющий рекурсивный обход дерева каталогов (папок) на каком-либо диске.
Идея создания компонента возникла на практике. Вначале я для собственных нужд создал программу, которая уничтожает в некоторой папке и вложенных в нее папках ненужные файлы. Затем мне понадобилась программа для определения суммарного объема файлов в папке и вложенных в нее папках. Программы отличались лишь действием над файлами, а основной алгоритм обхода оставался неизменным.
15.
Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определённым образом упорядочить (отсюда – название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.
К порядковым типам относятся целые, логический, символьный, перечисляемый и тип-диапазон.
Целые типы. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта
ЦЕЛЫЕ ТИПЫ
НАЗВАНИЕ
Длина,
байт
Диапазон значений
Byte
0…255
ShortInt
-128…+127
Word
0…65535
Integer
-32768…+32767
LongInt
-2 147 483 648…+2 147 483 647
При использовании процедур и функций с целочисленными параметрами следует руководствоваться «вложенностью» типов, т.е. везде, где может использоваться Word, допускается использование Byte (но не наоборот), в LongInt “входит” Integer, который, в свою очередь, включает в себя ShortInt.
Логический тип
ЛОГИЧЕСКИЕ ТИПЫ
Название
Длина, Байт
OS
Значение
BOOLEAN
Linux, DOS
False, True
BYTEBOOL
Совместим с С
False, True
WORDBOOL
Win
False, True
LONGBOOL
Win
False, True
.Значениями логического типа может быть одна из предварительно объявленных констант FALSE(ложь) или TRUE (истина).
Поскольку логический тип относится к порядковым типам, его можно использовать в операторе счётного типа.
Символьный тип. CHAR – занимает 1 байт. Значением символьного типа является множество всех символов ПК. Каждому символу присваивается целое число в диапазоне 0…255. Это число служит кодом внутреннего представления символа.
Для кодировки используется код ASCII (American Standart Code for Information Interchange – американский стандартный код для обмена информацией). Это 7-битный код, т.е. с его помощью можно закодировать лишь 128 символов в диапазоне от 0 до 127. В то же время в 8-битном байте, отведенном для хранения символа в Турбо Паскале, можно закодировать в два раза больше символов в диапазоне от 0 до 255. Первая половина символов ПК с кодами 0…127 соответствует стандарту ASCII. Вторая половина символов с кодами 128ююю255 не ограничена жёсткими рамками стандарта и может меняется на ПК разных типов.
Перечисляемый тип.Перечисляемый тип задаётся перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамлённом круглыми скобками.
Для целых типов функция ord(x) возвращает само значение х, т. е. Ord(X) = х для х, принадлежащего любому целому типу. Применение Ord(x) к логическому, символьному и перечисляемому типам дает положительное целое число в диапазоне от 0 до 1 (логический тип), от 0 до 255 (символьный), от 0 до 65535 (перечисляемый). Тип-диапазон сохраняет все свойства базового порядкового типа, поэтому результат применения к нему функции ord(X) зависит от свойств этого типа.
К порядковым типам можно также применять функции:
PRED (X) - возвращает предыдущее значение порядкового типа (значение, которое соответствует порядковому номеру ORD(X)- 1), т.е.
ORD(PRED(X)) = ORD(X) - 1;
SUCC (X) - возвращает следующее значение порядкового типа, которое соответствует порядковому номеру ORD(X) +1, т.е.
ORD(SUCC(X)) = ORD(X) + 1.
16. Компоненты делятся на две категории – визуальные и невизуальные. Последние характеризуются тем, что при работе программы они являются невидимыми. Вместе с тем визуальные компоненты после запуска программы видимы, только если их специально не скрывают. Как правило, внешний вид визуальных компонентов на этапе разработки и в процессе выполнения программы совпадает, хотя и может изменяться динамически в зависимости от различных условий. Визуальные компоненты называют элементами управления.
Все компоненты Delphi являются потомками класса TComponent. Класс TControl является базовым классом для визуальных компонентов. У класса TControl есть два наследника, определяющих две группы компонентов - основанные на использовании оконного ресурса (TWinControl и его потомки) и базирующиеся на использовании графического ресурса (TGraphicControl и его потомки).
Компоненты-потомки класса TWinControl характеризуются тем, что могут получать фокус, обрабатывать события клавиатуры, могут быть контейнерами для других элементов управления и т. д. К компонентам с оконным ресурсом относятся однострочные и многострочные редакторы кнопки, полосы прокрутки, переключатели и т. д., а также различные панели и групппирующие элементы управления.
У элементов графического типа (потомки класса TGraphicControl) отсутствуют перечисленные выше характеристики, свойственные потомкам класса TWinControl (т.е. потомки класса TGraphicControl не могут получать фокус и обрабатывать события клавиатуры, не могут быть контейнерами и т.д.). В свою очередь характерной особенностью большинства таких компонентов является то, что они имеют поверхность рисования и специальные методы, позволяющие рисовать на этой поверхности. К графическим элементам управления относятся метки, геометрические фигуры, рамки, изображения, панели для рисования и т. д.