Когда я открываю форму в Delphi, есть ли способ открыть код (pas) по умолчанию вместо design (dfm)? - PullRequest
0 голосов
/ 02 апреля 2020

У меня проблемы с некоторыми компонентами, и я хочу отключить их пакеты времени разработки, я просто включаю их, когда мне нужно. Когда я открываю свой код, это иногда связано с формой, когда я открываю в IDE, я хочу сначала открыть часть кода по умолчанию, а не саму форму. Есть ли вариант для этого?

1 Ответ

0 голосов
/ 02 апреля 2020

Мне не известны опции IDE, позволяющие вам сделать это. Но есть несколько способов обойти эту проблему, хотя это не так удобно, как указанная опция c.

Вы можете закомментировать директиву {$R *.dfm}, если не хотите, чтобы форма открытый. Конечно, подобная компиляция может привести к тому, что приложение не сможет создать форму во время выполнения.

Поэтому более динамичный c подход будет заключаться в том, чтобы обернуть ее в условную компиляцию.

{$IFDEF WHATEVER}
{$R *.dfm}
{$ENDIF}

Согласно некоторым быстрым испытаниям, это похоже на работу. Хотя я не знаю каких-либо встроенных условий, которые бы указывали, компилируете ли вы или проектируете. Поэтому я бы предположил, что менее подверженный ошибкам способ сделать это - передать -dWHATEVER в «Дополнительные параметры для передачи компилятору»

Addtional options to pass to the compilter

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не тщательно протестировал это. Это может / не может вызвать проблемы в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...