I have recently found under RB 5.5.5 in Windows, that when a method's length reaches some limit that method will stop the project from running in the IDE and also as an executable file. This one method, DrawGraph, deals with a lot of graphing variations in the project and contains some legacy code that can be reworked (ie.reduced) later. To reduce the method's length to below the limit, I move sections of the code out which can be time consuming. I have started to use ByRef extensively to move multiple lines of code that assign calculated values to variables so those variables and values can be used further along in the method. Though I am starting to suspect using ByRef and moving lots of lines out in this way may not be helping to reduce the line count as interpreted by RB. This is as I seem to be moving a lot more lines out than I actually incrementally added to the method to breach the limit.
When I was part of the RB beta program, I recall someone complaining that under RB2005, their project did not run because some methods were too long. I recall the advice given to the person was to reduce their method length. So at some point, I will upgrade to RB2006 and figure that the DrawGraph method will be need to be further reduced in terms of line count. I am interested in any comments or experiences of others in moving from 5.5.5 to RB2005 and later with long methods. I am also wondering if in RB2006, multi-dimensional arrays can be passed between methods. This will make it easier to move code out of DrawGraph. Also, have named parameters been introduced like in VB to deal with optional parameters when calling functions/methods. One reason for DrawGraph's long length is dealing with the lack of availability of named parameters to cover the many switches or settings to cater for various graphs. I would find it cumbersome to repeat the call to all parameters when passing them to DrawGraph without my named parameter workaround that lengthens the DrawGraph method. Regards Paul Rehill mathsteacher.com.au RB 5.5.5 Mac Pro, Mac OS 10.3.6 RB 5.5.5 Win Standard, Win XP SP2 Plugins used: MBS RealBasic resources: RB Developer, Matt Neuburg's RB book _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives of this list here: <http://support.realsoftware.com/listarchives/lists.html>
