delphi - seguidores - hashtag twitter populares
Delphi: ¿Por qué ExplicitWidth y ExplicitHeight siguen apareciendo en archivos.DFM y qué es? (3)
Hemos notado que al registrar actualizaciones, nuestros archivos .DFM han tenido propiedades ExplicitWidth y ExplicitHeight agregadas por lo que parece no ser un motivo en particular.
Mis dos preguntas son, ¿para qué sirven y por qué se agregan automáticamente por Delphi?
A continuación se muestra un ejemplo con la propiedad en:
object Splitter2: TcxSplitter
Left = 0
Top = 292
Width = 566
Height = 8
Cursor = crVSplit
HotZoneClassName = ''TcxXPTaskBarStyle''
AlignSplitter = salBottom
Control = BottomPanel
Color = clBtnFace
ExplicitWidth = 8
end
Con DDevExtensions puede deshabilitar el almacenamiento de estas propiedades en dfm:
http://andy.jgknet.de/blog/?page_id=10
Agrega el removedor de propiedades Explicit * para mantener los archivos DFM compatibles con versiones anteriores de Delphi
De googlear ....
El artículo original puede encontrarse aquí.
Las propiedades explícitas recuerdan los límites previos de un control antes de que las propiedades Alinear o Anclar cambien de sus valores predeterminados.
La única vez que no se escriben las propiedades explícitas es cuando la propiedad Align se establece en su valor predeterminado de alNone.
Aquí es cuando el control utiliza realmente las propiedades explícitas para restablecer sus límites a lo que era anteriormente.
Delphi agrega el valor de las propiedades publicadas al archivo DFM solo cuando su valor es diferente del predeterminado.
Por ejemplo:
property ExplicitWidth: Integer read FExplicitWidth write FExplicitWidth default 1;
Si el valor de ExplicitWidth no es 1, se escribirá en el DFM. Cuando el "predeterminado" no está definido, se escribirá cualquier valor en el DFM.
TcxSplitter no es un componente estándar de Delphi, es mejor que pregunte a su autor sobre el propósito de las propiedades.