Hi Neve :) I'm not one of the many who don't use the with statement at all, but I only use it sparingly and never nested 3 levels deep like the example. I usually end up removing it during debug sessions anyway and kick myself for using it in the first place.
I think your mate Malcolm Groves sums it up best in his article a few years back: http://www.malcolmgroves.com/stories/2004/04/05/writingSolidDelphiCode.html (Under the heading "Hard to see, the Dark Side is" about 2/3 down the page.) Steve (I guess because like the with statement it saves a little typing and one syllable) > -----Original Message----- > From: Neven MacEwan [mailto:[EMAIL PROTECTED] > Sent: Friday, 11 May 2007 10:28 a.m. > To: NZ Borland Developers Group - Delphi List > Subject: Re: [DUG] Why use a set when a string will work OK > (and less code )? > > Steve > > Please explain? also why you are at it why is the diminutive > of Stephen Steve? > > Neven > > Interesting stuff... > > Is it just me or is anyone else horrified by the with > statement abuse > > in example function getStructures? > > > > Steve > > > > > >> -----Original Message----- > >> From: Sean Cross [mailto:[EMAIL PROTECTED] > >> Sent: Thursday, 10 May 2007 1:49 p.m. > >> To: NZ Borland Developers Group - Delphi List > >> Subject: RE: [DUG] Why use a set when a string will work > OK (and less > >> code)? > >> > >> Q. What is the function to return the enum name? > >> A. See http://www.techtricks.com/delphi/enumname.php > >> > >> > >> Regards > >> > >> Sean Cross > >> IT Systems Development Manager > >> > >> Catalyst Risk Management > >> PO Box 230 > >> 50 Dalton St > >> Napier 4140 > >> DDI: 06-8340362 > >> mobile: 021 270 3466 > >> Visit us at http://www.catalystrisk.co.nz/ > >> > >> Offices in Auckland, Napier, Wellington & Christchurch > >> > >> Disclaimer: > >> "The information contained in this document is confidential to the > >> addressee(s) and may be legally privileged. Any view or opinions > >> expressed are those of the author and may not be those of Catalyst > >> Risk Management. No guarantee or representation is made that this > >> communication is free of errors, viruses or interference. > If you have > >> received this e-mail message in error please delete it and > notify me. > >> Thank you." > >> > >> > >> > >>> -----Original Message----- > >>> From: [EMAIL PROTECTED] [mailto:delphi- > >>> [EMAIL PROTECTED] On Behalf Of Myles Penlington > >>> Sent: Thursday, 10 May 2007 11:18 a.m. > >>> To: NZ Borland Developers Group - Delphi List > >>> Subject: RE: [DUG] Why use a set when a string will work OK > >>> > >> (and less > >> > >>> code)? > >>> > >>> The advantage of enumerated types is strong compiler type > >>> > >> checking. Ie > >> > >>> no spelling/keying mistakes. > >>> If you use the normal convention for enumerated types, .e.g > >>> > >>> MyStayus = (msActive, msPending, msEnded ) etc > >>> > >>> Then you can use a function and RTTI to convert the > enumerated type > >>> name into a string for display. There is a RTTI function > >>> > >> that returns > >> > >>> the name of an enumerated type e.g. "msActive", and then > >>> > >> your function > >> > >>> can strip off the leading lowercase characters. > >>> > >>> Myles. > >>> > >>> > >>> > >> _______________________________________________ > >> NZ Borland Developers Group - Delphi mailing list > >> Post: [email protected] > >> Admin: http://delphi.org.nz/mailman/listinfo/delphi > >> Unsubscribe: send an email to [EMAIL PROTECTED] with > >> Subject: unsubscribe > >> > >> No virus found in this incoming message. > >> Checked by AVG Free Edition. > >> Version: 7.5.467 / Virus Database: 269.6.6/795 - Release > >> Date: 9/05/2007 3:07 p.m. > >> > >> > >> > > _______________________________________________ > > NZ Borland Developers Group - Delphi mailing list > > Post: [email protected] > > Admin: http://delphi.org.nz/mailman/listinfo/delphi > > Unsubscribe: send an email to [EMAIL PROTECTED] with > > Subject: unsubscribe > > > > > > > > _______________________________________________ > NZ Borland Developers Group - Delphi mailing list > Post: [email protected] > Admin: http://delphi.org.nz/mailman/listinfo/delphi > Unsubscribe: send an email to [EMAIL PROTECTED] > with Subject: unsubscribe > > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.5.467 / Virus Database: 269.6.6/795 - Release > Date: 9/05/2007 3:07 p.m. > > _______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: [email protected] Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe
