Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Не работает CodeInsight в Berlin

Во вновь создаваемых проектах - работает нормально.

В проектах, изначально сделанных в XE5 - не работает, на Ctrl+Space, Find Declaration - не реагирует.
Имена юнитов из Vcl, System, Winapi - подчеркиваются красным, но по Ctrl+Shift+G эти файлы открываются.
($BDS)\Lib в Library Path есть, пути к Source в Browsing Path - тоже.
Проекты собираются нормально, пересоздание dporj не помогло.

Что причиной может быть, как исправить?
Ответ: Досадно, отключил опцию, на которую : "Use MSBuild externally to compile" - заработало.
Вопрос: XE8 vs Berlin 10.1 поломали DPI?

На компьютере с DPI отличным от 96 (в моем случае 120) создаем новое приложение с кнопкой и меткой.

В XE8 в рантайме все такого же размера как в дизайнтайме, в Berlin все увеличивается на 25%. А не должно, так как design-time DPI совпадает с run-time DPI.

Виновник похоже находится в TControl, в результате чего форма считает что она была сделана на 96 DPI:

constructor TControl.Create(AOwner: TComponent);
begin
  ...
  FCurrentPPI := 96;
end;


Это баг?

XE8:


Berlin:
Ответ: Berlin,

Что-то они там явно правили с dpi, если считаешь, что баг - пиши в qc.
Вопрос: Delphi Berlin 10.1 Upd2 и Windowx XP в качестве целевой платформы

Читал я, читал всякие справочные данные про новую Delphi, и дочитался до сомнения насчет того, что готовые приложения не будут работать под Windows XP (а может быть и под Windows Vista)
Например:

VCL
VCL (Visual Component Library) for rapidly building 32-bit applications for Windows 10, Windows 8.x and Windows 7; Windows Server 2008 and 2012.


Или тут:
Последняя Delphi XE*, которая поддерживает XP - это Delphi XE5.

А тут - прямо сказано, что на WinXP могут не работать.

К сообщению приложен файл. Размер - 19Kb
Ответ: У меня на Windows 2000/XP некоторые программы могут работать только после установки GDI+ в виде WindowsXP-KB975337-x86-ENU.exe, а до тех пор - вылетают либо не запускаются вовсе. Казалось бы, всего одна dll.
Вопрос: Berlin постоянно падает с EOutOfResources

При работе в дизайнере с FMX-формой Berlin адски тормозит, а после нескольких переключений между формами (или между дизайнером и редактором) гарантированно падает с исключением EOutOfResources в vcl240.bpl, при нажатии OK вываливает еще два AV в rtl240.bpl.

При этом в VCL работает без проблем часами, из левых компонентов только TMS (используется в проекте).
Сталкивался кто-то? Как лечить?
Ответ: Смотрю, проблема не у меня одного:
Но все равно как-то мало упоминаний как для такого вопиющего бага, вероятно не слишком распространенное стечение обстоятельств.

Попробуем с другой стороны: кто знает, в Seattle реально нет TAddressBook, или он там как-то по-другому называется? Кроме этого компонента на Берлине данный проект вроде как ничего не держит.
Вопрос: xe 10 berlin + oracle

Долгое время сидели на delphi 7.
Решили скакнуть на xe 10.
Посоветуйте компонент для работы с oracle. Желательно бесплатный
На семерке работали через DOA. Проблем не было
Как с oracle работают ADOConnection и DBX компоненты?
Ответ:
Dimitry Sibiryakov
энди
мне кажется что при таком раскладе проще пользовать компоненты от деварта.

При любом раскладе проще использовать OCI напрямую, но для этого программист нужен.


да и Дельфи тоже не нужен
Вопрос: Пакеты в 10.1 Berlin

Привет всем.
Кто в курсе, кто ставил новыи 10.1 Berlin- там подходят скомпилированые пакеты от 10 Seatle или
надо перекопилировать или искать соурци/обновления ?

WBR
Janex
Ответ: Квейд,

ага.
Вопрос: RAD Studio 10.1 Berlin

Таки вышел.

ISO:

Bug fix list for RAD Studio 10.1 Berlin:
Ответ:
asviridenkov
...вместо того чтоб исправить инсталлятор, это высший пилотаж.

Разумеется дистрибутив будет исправляться. Кому невтерпеж может попытаться обойти проблему согласно предложенного воркараунда. Либо можно подождать официального исправления. А чтобы испортить настроение виновникам торжества сильно рекомендую написать жалобу в QC (если еще не написана), потому, что на русскоязычных сайтах ни они ни их начальство не тусуются.
Вопрос: Delphi 10 Berlin - подконнектиться к БД Access

Коллеги, D10 Berlin, на чем подконнектиться к БД Access? (accdb или mdb). Использую с dbGo привычные комп. с ADO, но там на свойствах нет БД Access accdb, только Access mdb через Jet4.

К сообщению приложен файл. Размер - 144Kb
Ответ: f50,

а если через TAccessApplication ?
Вопрос: Delphi 10.1 Berlin и тема возле RTTI

привет!

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

теперь позвольте немного компилируемых букв для вашего удобства:

program rtti;

{$APPTYPE CONSOLE}
{$R *.res}
{$M+}

uses

  Classes,
  System.SysUtils;

type

  myClass = class( TPersistent )
    private
    Fweight,
    Flength: integer;
    procedure SetInteger(const Value: integer);
    function GetInteger : Integer;
    public
    published
      property weight : integer read GetInteger write SetInteger;
      property length : integer read GetInteger write SetInteger;
  end;

procedure myClass.SetInteger(const Value: integer);
begin
{
  if this is weight then Fweight := Value;
  if this is length then Flength := Value;
}
end;

function myClass.GetInteger : Integer;
begin
{
  if this is weight then Resu;t := Fweight;
  if this is length then Result := Flength;
}
end;

begin

  with myClass.Create do
    begin
      Free;
    end;

  readln;

end.


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

заранее, спасибо!
жду ответа как соловей лета
Ответ: cain,

тогда посмотри уже готовые библиотеки с (де)сериализацией любых объектов и ORM

чтобы не с нуля вилосипеды придумывать, а ознакомившист с чужим опытом

на вскидку:
mORMot (одни из самых быстрых хотя местами низкоуровневых): record/class <-> JSON
SuperObject: record/class <-> JSON
Unified Interbase: TDataSet -> record/class

Еще недавно новый JSON появился, грозятся сделать его высокоуровневым и все равно самым быстрым

Как вариант, если тебе mORMot вдруг "зайдет", то ты сможешь потенциально сделать для них поддержку своей особенной БД, а остальное брать готовое.
Вопрос: ListView Delphi 10.1 Berlin

В Delphi 10.1 Berlin какой-то навороченный TListView. Пытаюсь изучать.
Там Item можно разобрать на запчасти и/или добавить свои.


Грубо говоря, сделать ленту а-ля Twitter. Т.е. вполне удобно для смарфтона для показа данных из базы.

Если провести пальцем по экрану (по item`у) справа налево, то появляется кнопка Delete.

Внимание, вопрос.
Может ли этот TListView быть в режиме редактирования? Чтобы он выступал в роли сетки DBGrid?
Или придётся создавать отдельную форму редактирования?
Ответ: но мне не нужен грид, я об этом писал