Delphi-почему ExplicitWidth и ExplicitHeight продолжают появляться.DFM файлы и что это такое?
мы заметили, что при проверке обновлений это наш .DFM-файлы имеют свойства ExplicitWidth и ExplicitHeight, добавленные по какой-то особой причине.
мои два вопроса: для чего они и почему они автоматически добавляются Delphi?
Ниже приведен пример с имущества:
object Splitter2: TcxSplitter
Left = 0
Top = 292
Width = 566
Height = 8
Cursor = crVSplit
HotZoneClassName = 'TcxXPTaskBarStyle'
AlignSplitter = salBottom
Control = BottomPanel
Color = clBtnFace
ExplicitWidth = 8
end
3 ответов
Из Погугли....
оригинальную статью можно найти здесь.
явные свойства запоминают предыдущие границы элемента управления перед свойства Align или Anchor: изменено от их значений по умолчанию.
только явные свойства не записываются, когда выравнивание свойству установлено значение по умолчанию стоимость alNone.
Это когда явные свойства на самом деле используется для контроля верните его границы тому, чем он был. ранее.
с помощью DDevExtensions вы можете отключить сохранение этих свойств в dfm:
http://andy.jgknet.de/blog/?page_id=10
добавляет явное * свойство remover, чтобы сохранить DFM файлы, совместимые со старыми версиями Delphi
Delphi добавляет значение опубликованных свойств в файл DFM только тогда, когда его значение отличается от значения по умолчанию.
например:
property ExplicitWidth: Integer read FExplicitWidth write FExplicitWidth default 1;
Если значение ExplicitWidth не равно 1, оно будет записано в DFM. Если "default" не определен, то любое значение будет записано в DFM.
TcxSplitter не является стандартным компонентом Delphi, вам лучше спросить его автора о назначении свойств.