Смекни!
smekni.com

Основы программирования в среде Delphi 70 (стр. 4 из 4)

Процедуры и функции обработки строк:

FloadToStr (Value: Extended): stringПреобразует Value в строку с точностью 15 цифр.
IntToStr (Value: integer): stringВозвращает строку, содержащую преобразованное целое значение Value.
StrToFload (constS: string): ExtendedПреобразует строку S в действительное число.
StrToInt (const S: string): IntegerПреобразуетстроку S вцелоечисло.
Val (S; var V; var Code: Integer)Преобразует строку S в целое число Code.

2) Функции массива:

Функция Описание
Length Число элементов массива
High Наибольшее значение индекса
Low Наименьшее значение индекса

3) Функции для числовых массивов:

Функция Тип аргумента Тип результата Описание
MinIntValue Array of integer Integer Возвращает минимальное значение элемента массива целых чисел
MaxInValue Array of integer Integer Возвращает максимальное значение элемента массива целых чисел
MinValue Array of double Double Возвращает минимальное значение элемента числового массива
MaxValue Array of double Double Возвращает максимальное значение элемента числового массива
Sum Array of double Extended Возвращает сумму элементов массива

Эти функции определены в модуле math и этот модуль должен подключаться оператором USES, чтобы компилятор их понимал.

4) Процедуры и функции вызова диалоговых окон:

В приложениях часто приходится отображать различные простые диалоговые окна, чтобы понять какие-то указания или задать несложный вопрос, на который возможен один из стандартных ответов: да, нет, отменить, прервать. В законченном приложении желательно эти окна проектировать самостоятельно, обеспечивая единство стиля всех окон приложения, русские надписи и т.п.

А) простейшей из таких процедур является ShowMessage, отображающая окно сообщения с кнопкой ОК. Она имеет вид:

ProcedureShowMessage (constMsg: string);

Текст сообщения задается параметром Msg. Заголовок окна совпадает с именем выполняемого файла приложения.

Б) Похожая процедура ShowMessageFmt, позволяет выводить в аналогичное окно форматированное сообщение. Этапроцедураимеетвид:

Procedure ShowMessageFmt (const Msg: string; Params array of const);

Параметр Msg в этой процедуре задает строку описания формата, а параметр Params задает массив параметров, форматируемых строкой Msg.

Приведем примеры использования этих процедур:

ShowMessage (» Работа приложения успешно завершена’);

ShowMessageFmt (» Задано% dпараметров из % d ‘, [N1, N2]);

Последний оператор при N1=5, N2=7 выдаст сообщение с текстом: «Задано 5 параметров из 7».

В) Следующая функция отображает окно, в котором задается вопрос и анализируется полученный ответ – это функция MessageDlg. Она объявляется следующим образом:

FunctionMessageDlg (constMsg: string; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: Longint): Word;

Вызов этой функции отображает диалоговое окно и ожидает ответа пользователя. Сообщение в окне задается параметром функции Msg.

Вид окна задается параметром AType. Возможные значения параметра:

Значение Описание
mtConfirmation Окно подтверждения, содержащее зеленый вопросительный знак.
mtInformation Информационное окно.
mtError Окно ошибок, содержащее красный стоп-сигнал.
mtWarning Окно замечаний.
mtCustom Заказное окно без рисунка. Заголовок соответствует имени выполняемого файла.

Параметр AButtons определяет, какие кнопки будут присутствовать в окне. Возможные значения видов кнопок:

Значения Описания
mbYes Кнопка с надписью ДА
mbNo Кнопка с надписью НЕТ
mbOK Кнопка с надписью ОК

Приведем пример использования функции MessageDlg, иллюстрирующий диалог при окончании работы приложения:

IfMessageDlg(» Действительно хотите закончить приложение? ‘, mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin

MessageDlg (» Работаприложениязакончена ‘, mtInformation, [mbOk], 0);

Close;

End;

Первый вызов функции MessageDlg приводит к отображению окна типа mtConfirmationс вопросом о завершении приложения. Если пользователь нажимает кнопку Yes, то выводится второе окно типа mtInformationс сообщением о завершении работы приложения.


Заключение

В первую очередь Delphi предназначен для профессионалов-разработчиков корпоративных информационных систем. Может быть, здесь следует пояснить, что конкретно имеется в виду. Не секрет, что некоторые удачные продукты, предназначенные для скоростной разработки приложений (RAD – rapid application development) прекрасно работают при изготовлении достаточно простых приложений, однако, разработчик сталкивается с непредвиденными сложностями, когда пытается сделать что-то действительно сложное. Бывает, что в продукте вскрываются присущие ему ограничения только по прошествии некоторого времени.

Delphi такие ограничения не присущи. Хорошее доказательство тому – это тот факт, что сам Delphi разработан на Delphi. Можете делать выводы. Однако Delphi предназначен не только для программистов-профессионалов. Я читал в электронной конференции совершенно неожиданные для меня письма, где учителя, врачи, преподаватели ВУЗов, бизнесмены, все те, кто используют компьютер с чисто прикладной целью, рассказывали о том, что приобрели Delphi for Windows для того, чтобы быстро решить какие-то свои задачи, не привлекая для этого программистов со стороны. В большинстве случаев им это удается. Поразительный факт – журнал Visual Basic Magazine присудил свою премию Delphi for Windows.

Руководители предприятий, планирующие выделение средств на приобретение программных продуктов, должны быть уверены в том, что планируемые инвестиции окупятся. Поэтому одним из оцениваемых факторов должен быть вопрос – а легко ли найти специалиста по Delphi и сколько будет стоить его обучение, сколько времени специалист затратит на овладение продуктом. Ответ здесь получить весьма просто – любой программист на паскале способен практически сразу профессионально освоить Delphi. Специалисту, ранее использовавшему другие программные продукты, придется труднее, однако самое первое работающее приложение он сможет написать в течение первого же часа работы на Delphi. И, конечно же, открытая технология Delphi является мощным гарантом того, что инвестиции, сделанные в Delphi, будут сохранены в течение многих лет.


Список литературы

1. Архангельский А.Я. Программирование в Delphi. Учебник по классическим версиям Delphi. – М.: ООО «Бином-Пресс», 2006. – 1152 с.: ил.

2. Архангельский А.Я. Программирование в Delphi. – М.: ООО «Бином-Пресс», 2004. – 1152 с.: ил.

3. Гофман В.Э., Хомоненко А.Д. Delphi. Быстрый старт. – СПб: БХВ-Петербург, 2003. – 288 с.: ил.