Тип дата-время в Delphi

В языке Delphi тип дата-время используется для хранения даты и времени одновременно. Данный тип задается идентификатором TDateTime. Во внутреннем представлении она сохраняется как переменная типа Double, целая часть определяет дату, а дробная часть задает время. Сама дата определяется как число дней прошедших с 30 декабря 1899 года. Число 39367.632 если его перевести в тип даты-времени будет 12 октябрем 2007 года - дата, 15:10:04 - время.

Число дней может быть отрицательным, но числа менее  -693594 не подлежат преобразованию (даты менее 00.00.0000). Тип даты время занимает 8 байт оперативной памяти.

Continue reading

Основные функции для работы с датой и временем

Для работы с датой и временем в Delphi существуют следующие функции:

Continue reading

Логический тип данных в Delphi

Язык Delphi поддерживает четыре логических типа данных. Это такие типы - Boolean, ByteBool, WordBool, LongBool.  В программах разрабатываемых на Delphi рекомендуется использовать тип Boolean. Остальные типы введены для обеспечения совместимости с другими системами программирования под Windows.

 Такие типы как Boolean, ByteBool занимают 1 байт,  WordBool 2 байта, LongBool - 4 байта оперативной памяти.

Continue reading

Компонент Delphi Chart

Компонент Delphi Chart располагается на странице Additional Палитры компонентов. Его разработал Дэвид Бернеда. Это богатый возможностями, очень мощный компонент, позволяющий строить двух и трехмерные красивые диаграммы на основе разнообразных данных. Он имеет большое количество разнообразных свойств. Часть из них, в свою очередь, являются объектами и обладают собственными свойствами.

значок компонента Chart

Значок на Палитре компонентов имеет вид (рис. слева). Расположенный  компонент на форме будет выглядеть подобно рисунку снизу:

Вид компонента Cart

Continue reading

Правильное оформление кода в Delphi

До начала создания программы в Delphi желательно создать на листе бумаги простой набросок, какие задачи будет решать Ваше приложение, что в итоге должно получиться. Если в самом начале не будет понимания основных функций программы, то можно в пустую потратить много времени и сил, создавая то, что придется несколько раз переделывать. Необходимо в процессе создания учитывать мнения заказчика или иных конечных пользователей.

Набирая код программы, необходимо приучить себя писать структурированный код. Невзирая на то, что структуризация кода не нужна для компиляции или  выполнении приложения.  Наличие структурированного кода существенно упрощает чтение программы.

Continue reading

Работа с типами данных в Delphi. Типы поддиапазонов

В языке Delphi имеется важный тип данных - тип поддиапазона. С его помощью на основе стандартных типов (Boolean, Char, Integer) или ранее сформированных (Перечисляемый тип) образуются поддиапазоны значений, которые становятся новыми типами.

Переменные имеющие данный тип проходят более жесткий контроль на допустимость конкретного значения. Допустим у нас есть переменная описывающая температуру воды и мы знаем, что допустимый диапазон при нормальном атмосферном давлении приходится на диапазон от 0 до 100 градусов, то данной переменной лучше описать как тип диапазон 0-100, а не тип Integer. Это даст возможность контролировать выход значений за пределы поддиапазона.

Continue reading

Как сделать интернет-ссылку в Delphi приложении

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

Но если мы просто разместим эти данные с помощью компонента Label, то нам, чтобы воспользоваться ими, придется переписывать их вручную. Хорошо бы сделать так, как на это делается на любой странице интернета, подвел указатель мыши, курсор изменил свой вид, нажал на ссылку и наш сайт открылся.

Continue reading

Работа с типами в Delphi. Перечисляемые типы

Перечисляемые типы в Delphi позволяют создавать упорядоченный перечень элементов. Каждый элемент именуется некоторым идентификатором (имя идентификатора должно быть без пробелов и состоять из букв латинского алфавита) и находиться в списке, по краям обрамленном круглыми скобками. Элементы отделяются друг от друга запятой. Перечисляемые типы в программе делают код нагляднее и понятнее. Также они повышают надежность программ из-за возможности контроля значений, получаемых переменными.

Continue reading

Математические функции в Delphi (модуль Math)

Язык Delphi имеет стандартный модуль Math. Подключив его к программе мы можем использовать входящие в него процедуры и функции.  Для подключения  необходимо указать ссылку на модуль Math в разделе uses.

подключение модуля Math

Continue reading

Информационное окно в Delphi приложении

В большинстве приложений есть информационное окно, это форма, в которой отображается краткая информация о приложении. Как правило это сведения о названии программного продукта, номере версии, об авторах, дате выпуска, какой нибудь рисунок (логотип) и еще какие либо данные. Информационное окно обычно имеет пункт меню "О программе" или по английски - About.

Continue reading