Создание мобильных приложений иногда может быть сложной задачей. Но C++Builder упрощает создание мобильных и настольных приложений при написании кода на C++.

В этой статье мы расскажем о нескольких шагах, которые вы можете предпринять, чтобы создать свое первое приложение с помощью C++Builder.

Если вы не читали: Создание вашего первого приложения с помощью C++ Builder (часть 2)

Обсуждаемое здесь приложение представляет собой мини-приложение для напоминаний, которое будет включать базу данных SQLite, некоторые поля ввода, средства выбора даты/времени и другие компоненты — широкий спектр функций, чтобы дать вам представление о том, что легко возможно.

Первый шаг: настройка C++Builder

Чтобы приступить к созданию своего первого приложения с помощью C++Builder, вам необходимо настроить IDE на своем устройстве.

После настройки C++Builder следующим шагом будет разработка пользовательского интерфейса путем перетаскивания компонентов.

Компонент — это визуальный элемент управления, такой как кнопка, или невизуальная функциональность, такая как настраиваемый доступ к базе данных.

C++Builder прост в использовании, потому что он позволяет просто перетаскивать компоненты, такие как кнопки, текстовые поля, средства выбора времени, фигуры и т. д., в форму дизайна (форма — это то, что становится вашим окном или экраном при запуске приложения). ); это делает процесс разработки пользовательского интерфейса и подключения других функций простым и быстрым.

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

Второй шаг: перетащите

После того, как вы выбрали тип приложения, которое хотите построить, вы можете начать процесс проектирования. Компоненты расположены в правом нижнем углу страницы в разделе «Палитра».

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

Раздел палитры:

Панель формы:

Вкладка дизайна в правом нижнем углу содержит форму, используемую для выравнивания компонентов вашего приложения. Вкладка Unit1.cpp рядом с ней предоставляет редактор для написания кода C++ для управления компонентами и реализации важных функций. Вкладка Unit1.h содержит заголовок для Unit1.cpp.

Инспектор объектов слева используется для настройки свойств компонентов в приложении. Выберите один или несколько, и их свойства будут доступны для редактирования. У него есть список событий, содержащий прослушиватели событий, которые можно добавить в ваш код.

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

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

Мы начнем с перетаскивания таких компонентов, как поле TLabel, средства выбора даты/времени, fdconnection, кнопка и памятка. Статическое текстовое поле позволяет нам отображать текст. В форме дизайна, показанной ниже, наше статическое текстовое поле отображает «Время».

Нам также нужно будет добавить средство выбора времени и средство выбора даты для приложения напоминания.

Перейдите в раздел «Палитра» и найдите эти два компонента. Перетащите их в форму.

Затем нам нужна кнопка для добавления напоминаний в нашу мини-базу данных SQlite, чтобы мы могли извлекать и отображать их, когда пользователь их запрашивает. Перетащите кнопку также на форму дизайна.

Третий шаг: код, код, код

Затем мы напишем код для получения пользовательского ввода с помощью средств выбора времени и даты, и мы отобразим код в нашей заметке.

На данный момент мы будем использовать кнопку «Добавить напоминание», чтобы ввести время и дату и отобразить их в нашей заметке. В следующей части этой статьи мы будем хранить значение напрямую в базе данных SQLite с помощью кнопки.

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

Он позволяет вызывать метод при нажатии кнопки. События называются «Вкл» плюс событие, например OnDoubleClick, OnKeyPress или OnDataReceived.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TDateTime dateTime;
 ReplaceDate(dateTime, DateTimePicker1->Date);
 ReplaceTime(dateTime, TimePicker1->Time);
Memo1->Text = dateTime.FormatString(“dd/mm/yyyy HH:mm”);
}

Запустите свой код и нажмите кнопку «Добавить напоминание»; ваша дата и время должны отображаться в памятке.

Перед нажатием кнопки:

После нажатия кнопки:

Поздравляю! Мы обсудили, как создавать формы и использовать некоторые компоненты с помощью C++Builder от Embarcadero.

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