31 мая 2021

Встраиваем Microsoft Edge. Управление всплывающими окнами

    В интернет-браузере клик по ссылке с атрибутом "target="_blank"", или клик по ссылке левой кнопкой мыши с нажатой на клавиатуре клавишей ctrl или shift инициируют создание в интернет-браузере новой вкладки или нового окна. В WebView2 нет встроенной поддержки вкладок, поэтому в этой ситуации всегда открывается новое окно браузера. Например, в программе на Delphi первый клик по ссылке в TEdgeBrowser откроет окно браузера, второй клик в этом окне откроет второе окно и так до бесконечности. Самое плохое то, что эти новые окна мы уже не контролируем. Они живут своей жизнью даже после закрытия программы.
TEdgeBrowser/WebView2 NewWindowRequested
На скриншоте в логе программы видно, что открытие первой ссылки программа перехватила, а открытие второй ссылки, которое инициировано в окне браузера, программа не видит.

27 мая 2021

Stack Overflow Developer Survey 2021

    Stack Overflow начал свой ежегодный опрос разработчиков. Его анонимные результаты будут общедоступны в соответствии с лицензией Open Database License. Давайте поддержим Delphi и RAD Studio:
  • в разделе "programming, scripting, and markup languages" можно нужно отметить Delphi;
  • внизу раздела "development environments" можно нужно вписать RAD Studio.
Анкета не большая и ее заполнение займет всего 5-10 минут. Учетная запись Stack Overflow не требуется.

24 мая 2021

Встраиваем Microsoft Edge. Просмотр содержимого загруженной в WebView2 веб-страницы

    Добавленный в RAD Studio 10.4 Sydney новый контрол TEdgeBrowser позволяет легко встроить браузер Microsoft Edge на основе Chromium в приложение написанное на Delphi или C++Builder. Но его функциональные возможности ограничены возможностями Microsoft.Web.WebView2. Например, у всех интернет-браузеров есть функция для просмотра исходного кода загруженной в него веб-страницы, а у WebView2 такого метода нет. Но этот недостаток можно легко исправить.

21 мая 2021

Delphi и Lazarus в Telegram

    Популярность мессенджера Telegram не обошла стороной и комьюнити разработчиков на Delphi, Lazarus и Pascal. Хотя чатов данной тематики в нем немного, но они есть. Печально, что количество их участников очень маленькое. К тому же можно предположить, что большая часть участников различных чатов – это одни и те же лица.
Delphi и Lazarus в Telegram

06 мая 2021

TIOBE Index май 2021-го года

    Мои надежды, что Delphi в майском выпуске рейтинга языков программирования TIOBE Index займет 11-е место потерпели неудачу. Мне казалось, что рост стабилен, а отрыв в 0.24% от ближайшего преследователя гарантирует стабильность его положения. Но паршивец по имени Ruby в апреле набрал 0.27% рейтинга и перепрыгнул с 13-й позиции на 11-ю. А рейтинг Delphi, вместо продолжения роста, упал сразу на 5 позиций (-0.26%). Это отбросило его с 12-го на 17-е место.
TIOBE Index for May 2021 - TOP-20

03 мая 2021

Третье обновление для RAD Studio 10.4.2 – Delphi 10.4.2 RTL Patch

    Сегодня компания Embarcadero оперативно выпустила третье обновление для RAD Studio 10.4.2 - Delphi 10.4.2 RTL Patch. Оно устраняет оплошность, допущенную при выпуске RAD Studio 10.4.2 General Patch - исправляет баг RSP-33117 "Critical: TRY..FINALLY block is broken for non-Windows platforms". Delphi 10.4.2 RTL Patch доступен только для активных подписчиков на обновления в диспетчере пакетов GetIt. Его установка рекомендуется всем пользователям Delphi 10.4.2.

01 мая 2021

Исправление бага с TRY/FINALLY – Акела промахнулся

    В RAD Studio 10.4.2 General Patch нашли маленький недочет. Заявленное в нем исправление критического бага "RSP-33117 - Critical: TRY..FINALLY block is broken for non-Windows platforms" забыли включить в архив с патчем. Разработчики выпустят еще один патч, связанный с этой проблемой. Подробнее...

RAD Studio 10.4.2 General Patch и Delphi Compiler Patch

    Компания Embarcadero выпустил два патча для RAD Studio, Delphi и C++Builder 10.4.2. Патчи устраняют несколько критических проблем и доступны для активных подписчиков на обновления в диспетчере пакетов GetIt.