Знакомство с delphi xe5

Delphi programming blog | Знакомство с DataSnap

знакомство с delphi xe5

Целью этого учебного примера является знакомство с Обе программы - Delphi VCL Forms Win32, а для связи используется протокол TCP/IP. . XE5 · Курс "Разработка многозвенных приложений в Delphi XE5". Знакомство с IDE Embarcadero RAD Studio XE5 / XE6. · Изучить основы языка Delphi. · Разобраться в основах объектного программирования на языке. Пока что через браузер, но поскольку уже вышел Delphi XE5 с поддержкой Android, то можно реализовать и мобильное приложение.

На самом деле все настройки компонентов останутся практически идентичными. Итак, бросаем на форму ещё один компонент — TTrackBar. Пусть теперь свойство Position: Integer у TrackBar отражается всегда в метке Label1. Снова выбираем Label1 и в Object Inspector добавляем новое выражение для связывания данных, на этот раз указав такие свойства нового выражения: У TrackBar пишем обработчик свойства OnChange: TObject ; begin BindingsList1.

Можете запустить приложение и убедиться, что не смотря на то, что свойства Caption метки и Position у TrackBar относятся к разным типам данных, никаких исключений в работающей программе не возникает. Все преобразования проводятся для нас неявно механизмом LiveBinding.

знакомство с delphi xe5

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

знакомство с delphi xe5

Вполне возможно, что, используя LiveBinding Вам придется связывать не только Integer и String, но и более сложные типы данных. Как связать свойства класса с компонентом на форме мы рассмотрим чуть ниже, а пока рассмотрим по-ближе компонент TBindingsList. Компонент TBindingsList служит менеджером различных типов связываний и управления данными.

По-мимо этого, с помощью редакторов этого компонента мы также можем редактировать наши выражения и проводить их проверку. Выберите папку, в которой был сохранен серверный проект, и сохраните туда модуль главной формы клиентского приложения как "FormClientUnit", новый проект как "MultiTierClient" и новую проектную группу как "MultiTierGrp". Снимите "галочку" на свойстве "LoginPrompt", теперь данное свойство имеет значение "False".

Добавьте компонент "TClientDataSet" на форму. Добавьте компонент "TCheckBox" на форму. Измените его свойство "Caption" на "Active". Кликните два раза на компоненте "CheckBox1" и введите следующий код для события "OnClick": TObject ; begin ClientDataSet1. Checked; end; Добавьте компонент "TButton" на форму.

Кликните два раза на нем и введите следующий код для события "OnClick": ApplyUpdates -1 ; end; На данной стадии проекта клиентское приложение выглядит так: Теперь настало время увидеть работающего клиента в действии! Запустите приложение, кликните на компоненте check-box с надписью "Active". На экране должна отобразиться информация в таблице! Все управляющие процедуры Next, Prev, Play и.

знакомство с delphi xe5

Отправка сообщения команды происходит с помощью SendMessageизначально требуется найти дескриптор окна, если он еще не был найден. Для чего используется следующий код: Регистрация также происходит с помошью отправки сообщения. Для получения уведомления от плеера используется зарегистрированная ранее оконная процедура AIMPNotification. TMessage ; var track: TTrackInfo; begin case msg.

Единственное что хотелось бы туда добавить, это record helper для удобства работы.

Embarcadero: Разработка мобильных приложений в Delphi XE5/RAD Studio XE5 - Самые популярные видео

В противном случае необходима работа с массивами байт, содержащих строки, что в общем-то не удобно. Такой класс помощник кстати с помощью индексов свойств написать можно очень элегантно и компактно.

Есть правда несколько моментов. Первый из них заключается в том, что для дальнейшего использования клиентских обратных вызовов необходимо в установить галку "Server Module" в опциях мастера.

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

Embarcadero: Разработка мобильных приложений в Delphi XE5/RAD Studio XE5

При установки опции "Sample Methods" в мастере будет создан демонстрационный класс с парой методов. Чтобы забыть про дата-модуль контейнер DSServer, скажу напоследок, что реализация его датамодуля меня удивила. Что касается класса серверных методов. Вся работа здесь построена на использовании механизма RTTI.

Delphi XE2. Знакомство с LiveBinding. — Delphi в Internet

Мой класс серверных методов прост почти также как и класс из примера. Он имеет всего один метод - передать команду плееру. Параметрами метода является "какому плееру" и "какую команду": Ключами словаря являются также упомянутые идентификаторы, задающиеся с помощью атрибутов.

Players[player]; if not assigned ipc then exit; try pa: Эти объекты будут реализовывать обратные вызовы к REST-клиентам. Чтобы передать данные клиенту необходимо просто вызвать метод BroadcastMessage экземпляра класса TDSServer из дата-модуля. TTrackInfo ; var info: AddPair p ; p: AddPair p ; DSServer.