Функции манипулирования строками
В табл. П1.37 приведены методы манипулирования ANSI-строками (st — переменная типа AnsiString).
Таблица П1.37. Методы манипулирования строками
Метод
| Действие
| st.Insert(st2,pos)
| Вставляет в строку st строку st2.Параметр posзадает позицию вставки
| st.Delete(pos,len)
| Удаляет из строки st подстроку. Параметры posи lenзадают, соответственно, позицию и длину удаляемой подстроки
| st.Pos(st2)
| Возвращает позицию подстроки st2в строке st. Если подстроки st2в строке st нет, то значение функции равно -1
| st.Substring(pos,len)
| Возвращает подстроку строки st. Параметры роs и lenзадают позицию подстроки и ее длину
| st.LowerCase()
| Преобразует все прописные символы строки st в строчные
| st.Uppercase()
| Преобразует все строчные символы строки st в про писные
| st.TrimLeft()
| Удаляет ведущие пробелы в строке st
| st.TrimRight()
| Удаляет завершающие пробелы в строке st
| st.RtimO
| Удаляет ведущие и завершающие пробелы в строке st
| | | |
В табл. Ш.38 приведены функции манипулирования ANSI-строками. Для того чтобы эти функции стали доступными, в текст программы надо включить директиву #include "strUtils.hpp"
Таблица П1.38. Функции манипулирования строками
Функция
| Действие
| MidStr(st,pos,len)
| Возвращает подстроку строки st. Параметры posи lenзадают позицию подстроки и ее длину
| LeftStr(st,n)
| Возвращает подстроку строки st — первые п символов
| RightStr(st,n)
| Возвращает подстроку строки st — последние п символов
| Pos (substr, st)
| Возвращает позицию подстроки substr в строке st. Если подстроки substr в строке st нет, то значение функции равно -1
| PosEx(substr,st,n)
| Возвращает позицию подстроки substr в строке st. Поиск в строке выполняется с позиции п. Если подстроки substr в строке st нет, то значение функции равно -1
|
Функции манипулирования датами и временем
В табл. П1.39 приведены функции манипулирования датами и временем. Большинству функций в качестве параметра передается переменная типа TDateTime, которая хранит информацию о дате и времени.
Замечание
Для того чтобы функции DayOf, WeekOf, MonthOf и некоторые другие, например, CompareTime, были доступны, в текст программы надо включить директиву
#include <DateUtils.hpp>.
Таблица П1.39. Функции манипулирования датами и временем
Функция
| Значение
| Now()
| Системная дата и время — значение типа TDateTime
| DateToStr (dt)
| Строка символов, изображающая дату в формате dd.mm.yyyy
| TimeToStr(dt)
| Строка символов, изображающая время в формате hh;mm:ss
| FormatDateTime(s,dt)
| Строка символов, представляющая собой дату или время. Формат представления задает строка формата (параметр s).
Например, формат dd.mm.yyyy задает, что значением функции является дата, а формат hh:mm — время.
Помимо символов формата (см. ниже), в строке s могут быть и другие символы. Например, если необходимо отобразить текущее время, то строка формата может выглядеть так: Сейчас hh:mm.
Форматы:
d — число (одна или две цифры);
dd — число (две цифры);
ddd — сокращенное название дня недели;
dddd — полное название дня недели;
m— месяц (одна или две цифры);
mm— месяц (две цифры);
mmm—сокращенное название месяца;
| DayOf(dt)
| День (номер дня в месяце), соответствующий дате, указанной в качестве параметра функции
| MonthOf(dt)
| Номер месяца, соответствующий дате, указанной в качестве параметра функции
| WeekOf(dt)
| Номер недели, соответствующий дате, указанной в качестве параметра функции
| YearOf(dt)
| Год, соответствующий указанной дате
| DayOfWeek(dt)
| Номер дня недели, соответствующий указанной дате: 1 — воскресенье, 2 — понедельник, т. д.
| StartOfWeek(w)
| Дата первого дня указанной недели (w— номер недели, отсчитываемый от начала года)
| HourOf(dt)
| Количество часов
| MinuteOf(dt)
| Количество минут
| SecondOf(dt)
| Количество секунд
| DecodeDate(dt,y,m,d)
| Возвращает год, месяц и день, представленные отдельными числами
| DecodeTime(dt,h,m,s,ms)
| Возвращает время (часы, минуты, секунды и миллисекунды), представленное отдельными числами
| EncodeDate(y,m,d)
| Значение типа TDateTime, соответствующее указанной дате (у — год, m — месяц, d — день)
| EncodeTime (h,m, s,ms)
| Значение типа TDateTime, соответствующее указанному времени (h— часы; m— минуты; s — секунды; ms — миллисекунды)
| CompareDate(dtl, dt2)
| Сравнивает две даты (значения типа TDateTime):
если даты совпадают, то значение функции равно нулю;
если dtl <dt2 (например, dtl =01.06.2006, а dt2 = 05.06.2006), то значение функции равно минус единице;
если dt2 > dtl, то значение функции равно единице
| CompareTime(dtl, dt2)
| Сравнивает два временных значения (значения типа
TDateTime):
если времена совпадают, то значение функции равно нулю ;
если dtl < dt2 (например, dtl =10:00, а dt2 = 10:30), то значение функции равно минус единице;
если dt2 > dtl, то значение функции равно единице
| | | |
События
В табл. П1.40 приведены основные события.
Таблица П1.40. События
Событие
| Описание
| Change
| Изменилось содержимое поля редактирования
| Click
| Щелчок кнопкой мыши
| Create
| Создание объекта (формы или элемента управления). Процедура обработки этого события обычно используется для инициализации переменных, выполнения подготовительных действий
| DblClick
| Двойной щелчок кнопкой мыши
| Enter
| Получение элементом управления фокуса
| Exit
| Потеря элементом управления фокуса
| KeyDown
| Нажатие клавиши клавиатуры. События KeyDown и KeyPress — это чередующиеся, повторяющиеся события, которые происходят до тех пор, пока не будет отпущена удерживаемая клавиша (в этот момент происходит событие KeyUp)
| KeyPress
| Нажатие клавиши клавиатуры
| KeyUp
| Отпускание нажатой клавиши клавиатуры
| MouseDown
| Нажатие кнопки мыши
| MouseMove
| Перемещение мыши
| Mouseup
| Отпускание кнопки мыши
| Paint
| Событие происходит при появлении окна на экране в начале работы программы, при разворачивании свернутого окна, при появлении части окна, которая была закрыта другим окном, а также в других случаях. Событие информирует о необходимости обновить (перерисовать) окно
|
Исключения
В табл. П1.41 приведены типичные исключения.
Таблица П1.41. Типичные исключения
Тип исключения
| Возникает
| EConvertError
| При выполнении преобразования строки в число, если преобразуемая величина не может быть приведена к требуемому виду. Наиболее часто возникает при преобразовании строки в дробное число, если в качестве разделителя целой и дробной частей указан неверный символ
| EZeroDivide
| Деление на ноль. При выполнении операции деления, если делитель равен нулю (если и делитель, и делимое равны нулю, то возникает исключение ElnvalidOp)
| EFOpenError
| При обращении к несуществующему файлу (например, при попытке загрузить файл иллюстрации с помощью метода LoadFromFile). Наиболее вероятной причиной является отсутствие требуемого файла или отсутствие диска в накопителе (в случае использования сменного диска)
| EInOutError
| При обращении к файлу (например, при попытке открыть для чтения несуществующий файл)
| EOleException
| При выполнении операций с базой данных, (например, при попытке открыть несуществующую базу данных), если для доступа к базе данных используются ADO-компоненты. Чтобы иметь возможность обработки этого исключения, в текст программы надо добавить ссылку на модуль comobj — директиву linclude <comobj.hpp>
|
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|