Ресурс не найден при создании переопределенной версии Tform [duplicate]

Добавляем мой сильно поддержанный комментарий как ответ со скриншотами.

Я потратил много времени на это, наконец, что сработало для меня:

1) Открыть Sql Server Configuration Manager -> Конфигурация сети SQL Server -> Протоколы для & lt; (INSTANCE)> -> TCP / IP (дважды щелкните по нему).

2) Выберите -> IP-адреса (вкладка).

3) Перейти к последней записи IP All и указать TCP-порт 1433.

4) Нажмите Win + R и введите services.msc.

5) Теперь перезапустите SQL Server & lt; (INSTANCE)>.

После этого проблема была решена!

2
задан Peter 27 January 2017 в 09:34
поделиться

1 ответ

Нет файла .dfm для TMyComp. Вы можете не пытаться загрузить .dfm, вызвав конструктор CreateNew , а не Create.

Mc := TMyComp.CreateNew(Self);

Из документации :

Используйте CreateNew вместо Create для создания формы без использования связанного файла .DFM для ее инициализации. Всегда используйте CreateNew, если потомок TCustomForm не является объектом TForm или потомком TForm.

CreateNew обходит потоковое содержимое ранее связанного файла .DFM. Если форма содержит визуальные компоненты, поэтому вы должны передавать во внешний .DFM, чтобы связывать визуальные компоненты с их классами. Если вновь созданная форма имеет внешний .DFM-файл, вы можете выполнить вызов CreateNew с вызовом InitInheritedComponent. Если вам нужно создать файл .dfm для экземпляра новой формы, скопируйте вызов CreateNew с вызовами WriteComponentResFile и ReadComponentResFile.

7
ответ дан David Heffernan 20 August 2018 в 10:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: