We use "with" to populate or display properties of objects from our in-house OPF. However we have some ground rules: most properties are mapped from tables (DAO pattern) and their names are in portuguese and with an underscore, like "valor_total". <br>
<br>A common code looks like this:<br><b><span style="font-family: courier new,monospace;">with mCliente do begin</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  edtNomeRazao.Text := Nome_Razao;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">  edtDataNasc.Text := DateToStr(Data_Nascimento);</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  edtLimiteCredito.Text := Format('.2n',[Limite_Credito]);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">  ...</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  end;</span><br style="font-family: courier new,monospace;">
</b><br>This works fine.<br><br><br><div class="gmail_quote">2011/8/3 Fr0sT <span dir="ltr"><<a href="mailto:fr0st.brutal@gmail.com">fr0st.brutal@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I personally use "with" widely and never experienced any troubles with<br>
it but I know that many people just hate this statement (see<br>
discussion on Emb-ro forums and one of the most popular requests on<br>
Emb-ro quality central).<br>
I guess problem could be solved by modifying statement like this:<br>
  with <a href="http://some.very.very.long.name" target="_blank">some.very.very.long.name</a> as foo, <a href="http://some.other.giant.object.name" target="_blank">some.other.giant.object.name</a> as bar do<br>
    foo.Field := bar.Field<br>
but it IMHO violates Pascal syntax philosophy.<br>
<div><div></div><div class="h5"><br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Atenciosamente,<br>Alexsander da Rosa<br><a href="http://rednaxel.com" target="_blank">http://rednaxel.com</a><br>