Здавалка
Главная | Обратная связь

Функции манипулирования строками



В табл. П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 Все права принадлежат авторам размещенных материалов.