Delphi: ошибка TFrame Нет доступных кадров для вставки - PullRequest
0 голосов
/ 27 апреля 2018

Со мной случилось, что Delphi XE6 IDE забыл всех TFrame потомков, которые я создал в прошлом.

Более конкретно, когда я нажимаю на Стандарт -> Рамки, диалог выбора моих рамок больше не отображается.

Вместо этого отображается следующее сообщение об ошибке:

Нет доступных кадров для вставки. Новые файлы могут быть созданы из файла | Новый | Другие выборы ..

Есть ли способ исправить ситуацию?

EDIT1 Шаги для воспроизведения, к сожалению, недоступны: я, честно говоря, не уверен, как это произошло, но это произошло. Я думаю, что, возможно, виноват был переход с одной версии Delphi на другую. Поскольку я делал это обновление несколько раз с течением времени, я помню, как запускал проект в Delphi 7, затем были некоторые версии, которые я не помню, какие, последние две версии, которые я использовал, были XE2 и до сих пор это XE6.


Edit2 Это происходит, если фреймы были созданы в версии Delphi до XE2.

1 Ответ

0 голосов
/ 27 апреля 2018

Причина проблемы заключается в изменениях в файле .dproj, когда была добавлена ​​структура Firemonkey. Чтобы отличить кадры, созданные для vcl от кадров, изготовленных для fmx, в файлы .dproj была добавлена ​​строка, как показано ниже Чтобы внести исправления в файл .dproj, выполните следующие действия:

  1. Закройте Delphi IDE.

  2. Откройте файл .dproj в любом текстовом редакторе.

  3. Посмотрите TFrame один за другим.

  4. Предположим, что ваша секция TFrame следующая:

    <DCCReference Include="Results.pas">
        <Form>FrameResults</Form>
        <DesignClass>TFrame</DesignClass>
    </DCCReference>
    
  5. Исправление заключается в добавлении следующей строки в этот раздел:

        <FormType>dfm</FormType>
    

fmx проектах строка <FormType>fmx</FormType>)

...