Блог Александра Божко
Архивы
Рубрики

Delphi

Прежде чем перейти к “самому вкусному”, – еще несколько изменений в IDE.

Изменения в диалоге New Item.

В главном меню выбираем File-New-Other. В диалоге New замечаем, что появилось окно поиска. Фильтрация производится “на лету”, т.е., обрабатывается каждая нажатая клавиша. Читать далее

Убедил работодателей перейти на использование DevExpress. И все бы хорошо. Но работать сейчас приходится под Windows Vista. Стало наблюдаться дикое торможение Code Insight, как только на форму попадает DevExpress Grid. Оно и понятно, класс очень “тяжелый”…

Работаю я на вот таком аппарате. С 4G оперативки. Думаю, для Delphi кодинга – вполне приемлимо. И, если под XP хоть как-то можно было работать, то под Vista ожидать выпадания подсказки можно 10-15 секунд. При том, на это все жалуются. А солюшнов – нет.

И тут совершенно случайно, коллега похвастался тем, что поставил Memory Boost. Delphi, говорит, раза в три быстрее грузиться начал.

А дай-ка, думаю, и я попробую.

Купил себе довольно быстрый USB Flash накопитель. Microsoft заявил, что он включается в режиме ReadyBoost “на лету”. Включил.

Работать стало приятнее, но протормозка в пару-тройку секунд ощущалась.

Но после перезагрузки….

После перезагрузки Code Insight начал работать мгновенно.

Рекомендую.

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

Читать далее

К сожалению, явно не хватает времени плотно потестить бету. Но все же, ознакомиться с нововведениями очередной версии Delphi – дело святое.

Постараюсь по порядку.

Редактор кода.

Форматирование исходного кода.

Данную функцию можно вызывать из контекстного меню. Опции форматирования можно настроить  Tools > Options > Formatter.

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

К сожалению, форматировать можно только модули, входящие в состав проекта. Что, мягко говоря, не совсем логично. Форматирование полностью настраиваемое. Настроечных опций – масса (см. скриншоты).

Читать далее

Embarcadero на официальном сайте запустило обратный отсчет времени, оставшегося до выхода RAD Studio  2010.

Так же выложен ролик, демонстрирующий новые возможности IDE. Совершенно случайно встретились David I и Nick Hodges.

Читать далее

Bruno Fierens из бельгийской компании TMS Software рассказал о Bing API – интересном сервисе от Microsoft, попутно прорекламировав пару TMS’овских компонентов для работы с Web. Я попытался это перевести.

С помощью Bing API, Microsoft предоставляет набор простых в использовании служб, которые могут быть полезны как для разработки Delphi веб-приложений, так и для Win32 приложений.  Стартовой точкой для того, что бы увидеть возможности Bing API, является http://www.bing.com/developers . Первая вещь, которую необходимо сделать для начала работы с Bing API – получить Bing AppID. Для этого воспользуйтесь URL: http://www.bing.com/developers/createapp.aspx .

В основном применять Bing API можно бесплатно, при условии соблюдения правил его использования, выдвигаемых Microsoft, каковые, к счастью, довольно гибкие.

Читать далее

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

Фреймы в Delphi  – интересная штука, которая может создать проблемы “на ровном месте”. Ниже привожу попытку перевода статьи на эту тему.

Вам случалось получать подобное сообщение об ошибке при создании потомка класса TFrame?

---------------------------
Error Reading Form
---------------------------
Error reading TDioptreFrame.ClientHeight: Property ClientHeight does not exist. Ignore the error and continue?
NOTE: Ignoring the error may cause components to be deleted or property values to be lost.
---------------------------
Ignore   Cancel   Ignore All
---------------------------

И что странно: потомки  TFrame не имеют свойства ClientHeight.

Если вы нажмете Cancel, то получите следующее сообщение об ошибке:

---------------------------
Error
---------------------------
Error creating form: Error reading TDioptreFrame.ClientHeight: Property ClientHeight does not exist.
---------------------------
OK
---------------------------

У меня такое случалось, и здесь я объясню причину, из-за которой это может происходить.

Читать далее

Сегодня самостоятельно разобраться с принципами разработки в Delphi (как, впрочем, и в любой другой среде разработки) довольно не сложно. Даже если не приобретать для этого специальную литературу. Многочисленные  бесплатные On-line учебники,  форумы и блоги станут знатным подспорьем на пути к достижению цели. Лет 10-15 назад все обстояло совершенно иначе. Свободный доступ в Интернет имели единицы. Книги были немногочисленны и еще более дороги (если, конечно, сопоставлять с доходом отечественных разработчиков ПО). Уж не знаю, какими путями попадали к нам pdf-версии периодических изданий, посвященных Delphi, но они к нам, таки, попадали. И это было знатным подспорьем. Конечно, тут я немного лукавлю. Прекрасно я знаю, откуда они брались, но вопросов авторских прав пока позволю себе не касаться. Да и кто безгрешен, пусть первый бросит в меня камень.
Далее я позволю привести небольшой обзор известных мне периодических изданий, посвященных Delphi. Читать далее

Третьего дня мне попалась на глаза интересная статья – отчет о выступлении Дэвида И (David I) в Бельгии. Вот попытка ее перевода.

Несколько недель назад я был приглашен на встречу в Брюсселе с Дэвидом Интерсаймоном, более известным в Delphi сообществе как Дэвид И. Дэвид собирался рассказать нам кое что о Дорожной карте Delphi.

Читать далее

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика