RAD Studio 3.5 и далее. Новинки, фичи.


Датчики в VCL в XE6

Одна из новых возможностей для VCL в XE6 это наличие компонентов для работы с датчиками.
Сейчас, открыв Tool Palette в VCL проекте Вы увидите три новых компонента на вкладке Sensors. Возможно Вы уже использовали их в Ваших FM приложениях, тогда Вы можете начать их использовать и в VCL. Никаких изменений, только одно ограничение – VCL приложения только для windows. Если у Вас есть Windows планшет с датчиками Вы можете попытаться сделать Ваши приложения более дружественными и удобными.
читать дальше...
добавлено: 17 апр 14 просмотры: 1569, комментарии: 2



Использование JavaScript на примере Google maps в Delphi XE6

Одно из небольших нововведений в XE6 для компонента TWebBrowser, это появление метода EvaluateJavaScript, позволяющего выполнить JavaScript на загруженной странице и добавить интерактивности нашим приложениям.

На сайте developers.google.com приведено множество примеров встраивания карт на страничку. Мне приглянулся пример прокладывания маршрута из пункта А в пункт Б. Ну а в качестве примера выполнения JavaScript, я определю две кнопки для прокладывания предопределённых путей Из пункта chicago в пункт winona и из пункта st louis в пункт gallup.
читать дальше...
добавлено: 17 апр 14 просмотры: 1985, комментарии: 0



Изящный рефакторинг перечесляемых типов.

Столкнулся с проблемой. Кода много, много перечисляемых типов, объявленных примерно так:
type
  TMyType = (mtOne, mtTwo, mtThree, mtFour, mtFive);

Это было удобно в старых версиях Дельфи, когда мы присваивали значения, без указания типа. Т.е.
var
  LVariable : TMyType;
...
begin
  LVariable := mtThree;

Времена поменялись, теперь указываем тип и в префиксах необходимость отпала.
  LVariable := TMyType.mtThree;

Как убрать префикс наиболее безболезненно? Разумеется, можно создать рядом новый тип, пометить старый как Deprecated, нагородить кучу методов и перелопатить много кода, поскольку нужна совместимость со старым кодом.
Есть решение проще - использовать хелперы.
type
  TMyType = (One, Two, Three, Four, Five);

  TMyTypeHelper = record helper for TMyType
  const
    mtOne = TMyType.One deprecated 'Use TMyType.One';
    mtTwo = TMyType.Two deprecated 'Use TMyType.Two';
    mtThree = TMyType.Three deprecated 'Use TMyType.Three';
    mtFour = TMyType.Four deprecated 'Use TMyType.Four';
    mtFive = TMyType.Five deprecated 'Use TMyType.Five';
  end;

И теперь работает как старый код, так и новый. Только на каждое использование старых префиксов выдаётся предупреждение
[dcc32 Warning] Unit41.pas(47): W1000 Symbol 'eThree' is deprecated: 'Use TMyType.Three'
добавлено: 25 ноя 13 просмотры: 836, комментарии: 0



Нативные приложения на Андроиде?

Некоторое время назад, к команде RAD Studio присоединился Марко Канту. Довольно значимая фигура для Дельфи - автор наиболее фундаментальных книг.
Как он пишет о новой версии студии:
автор
В следующей версии Delphi будет включать в себя новый компилятор для платформы Android. Это компилятор кода в бинарный код (а не байт-код Java). До сих пор единственным вариантом для создания нативных приложений Android использовал C++. Delphi, вместо этого, предлагает языке высокого уровня, ARC, как на IOS, и легкий в использовании набор визуальных компонентов для разработки пользовательского интерфейса, доступа к данным, связывания данных, сенсоров и многое другое.
Источник

По всей видимости появится, наконец-то, возможность не только десктопной кроссплатформенности, но и для мобильных устройств.
добавлено: 15 авг 13 просмотры: 1055, комментарии: 0



Пробуем датчики. Ориентация устройства в пространстве.

Вторая попытка применения датчиков. Всё-таки до очередного релиза RAD Studio осталось несколько дней.
Посмотрим, как работает датчик положения.

Существует огромное количество программ для разных мобильных платформ, типа измерение уровня горизонта или вертикали, почему бы не поиграть с этим датчиком?
читать дальше...
добавлено: 03 апр 13 просмотры: 1864, комментарии: 0



Пробуем датчики для мобильных устройств. Дельфи.

Рассмотрим работу TSensorManager и что нам может предоставить айфон, и, в скором будущем, устройство с андроидом.
читать дальше...
добавлено: 01 апр 13 просмотры: 1556, комментарии: 0