Можно ли отключить конструктор форм в DelphiXE "по запросу/выборочно" и работать с кодом формы/класса только там, где это необходимо, в том случае, если элементы управления не установлены в среде IDE?
Отключение дизайнера форм в DelphiXE
Ответы (3)
Я бы сказал, что нет, но обходной путь, который я использую, состоит в том, чтобы отредактировать файл DFM и вырезать компонент, которого там нет, и вставить его в событие FormCreate и вместо этого создать его там. Все свойства есть в DFM, поэтому небольшое редактирование заставляет его работать хорошо.
Нет, вы не можете отключить его выборочно. Что я часто делаю (поскольку в большинстве моих IDE практически не установлены какие-либо элементы управления), так это то, что я просто открываю форму, говорю Delphi игнорировать все ошибки при загрузке dfm, редактирую исходный код и убеждаюсь, не зарегистрируйте dfm в моей системе управления версиями.
Вы можете попытаться сохранить dfm только для чтения, чтобы избежать ошибочной проверки dfm с удаленными элементами управления, но у этого есть недостаток: каждый раз, когда вы пытаетесь сохранить исходный код, IDE будет выдавать ошибку о том, что файл только для чтения файл. Если вы нажимаете Ctrl-S или Shft-Ctrl-S так же часто, как я, это быстро становится неприятностью.
Когда мне нужно изменить dfm, я делаю это в текстовом режиме или устанавливаю элементы управления, вношу изменения в dfm и отправляю. После этого я снова могу удалить элементы управления и просто работать с файлом pas, игнорируя / отменяя любые изменения в dfm.
Save
, вы получите сообщение типа The parameters of the method XXX doesn't correspond to its declaration. Do you want to remove it ?
, если вы выберете Cancel
или нажмете ESC
, то ничего не будет удалено, и ваш файл будет успешно сохранен.
- person ; 22.07.2011
Нет, и в настоящее время для этого нет разумного обходного пути.
Я просил, чтобы в какой-то момент в будущем эта возможность появилась в Delphi; Эти DFM не должны быть уничтожены при их открытии, а несколько модальных диалоговых окон с вопросом, хотите ли вы уничтожить свои DFM, не должны быть поведением по умолчанию при открытии формы, в которой не установлены элементы управления.
В конце концов, есть только одно практическое решение; Установите все элементы управления. Все остальное просто сведет вас с ума.