View RSS Feed

Development Team Blog

  1. How to Create a Checkbox in Your Report?

    Often a picture says more than a 1000 words... Well, a checkbox is not a picture but if well used it can draw the same kind of attention to the reader of the report results. Assume you want a checkbox on results of your Visual Report Writer report, how could you do this?

    First look at the following screenshot that shows what I mean with using a checkbox in your report output.

    If the phone ...
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	CheckboxInResults.jpg 
Views:	4377 
Size:	80.7 KB 
ID:	6111   Click image for larger version. 

Name:	ChecboxFunctionInUse.jpg 
Views:	3109 
Size:	77.0 KB 
ID:	6112  
    Attached Thumbnails Attached Files
  2. A Line Around Your Report

    In this short blog I want to show you how you can make a line around the output of your Visual Report Writer report. Visual Report Writer does not have a box - or a line - object that can go over multiple sections. The development team has granted to need for such a feature and will implement this via a page layer. In general: objects should not go over sections.

    A Fake Box
    What is a box? A box is a rectangle consisting of two horizontal and two vertical lines. This means it is ...
    Attached Thumbnails Attached Files
  3. Another Fine Fix - The Sequel

    by , 23-Oct-2009 at 08:00 AM (Development Team Blog)
    [FONT=Verdana][SIZE=2]In my recent post [URL=""][COLOR=#000000]And here is another fine fix Iíve (almost) gotten us into[/COLOR][/URL] I attempted to present some of the issues we face any time we make changes in our product. I purposefully chose a sample that appeared to be simple and easy to change but then turned out to be neither. As software designers and developers we've all encountered this. This was meant to illustrate the kind ...

    Updated 26-Oct-2009 at 12:49 PM by Dennis Piccioni

  4. Arrays & Structs in-depth - Conclusion

    by , 6-Oct-2009 at 08:00 AM (Development Team Blog)
    To wrap up this multi-part series about arrays and structs I'll highlight a few key areas and answer some questions that came up.

    [URL=""]Part I[/URL] starts by showing the basic use of structs and arrays, how they can be used together and as parameter & return types.

    [URL=""]Part II[/URL] discusses how sorting and searching works with native arrays. ...
  5. Arrays & Structs in-depth Part VI

    by , 25-Sep-2009 at 08:00 AM (Development Team Blog)
    In [URL=""]Part V[/URL] we realized that there's a very common mistake one can make when working with array properties and trying to write code designed after the old Array class interface, which can cause performance issues. When making changes to array properties, and you're concerned about performance, the key thing is to coalesce/combine all changes into one transaction. Remember that a [I]Get[/I] property is always super-fast. There's ...
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	without-access-methods.jpg 
Views:	1945 
Size:	40.3 KB 
ID:	3773   Click image for larger version. 

Name:	array-property-comparison.jpg 
Views:	1978 
Size:	46.0 KB 
ID:	3774  
    Attached Thumbnails Attached Files
  6. Arrays & Structs in-depth Part V

    by , 23-Sep-2009 at 08:00 AM (Development Team Blog)
    In [URL=""]Part IV[/URL] we discovered that passing very large arrays around via parameters and return values is usually very fast thanks to the built-in copy-on-write optimization. We also discovered that if you modify the array, you incur a copy operation and lose the benefit of the copy-on-write optimization. It may come as no surprise then that the fewer copy operations you perform, the better performance you get.

    Up ...
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	with-access-methods.jpg 
Views:	2044 
Size:	42.4 KB 
ID:	3772  
    Attached Thumbnails Attached Files
  7. Arrays & Structs in-depth Part III

    by , 10-Sep-2009 at 08:00 AM (Development Team Blog)
    In [URL=""]Part II[/URL] of this multi-part series we discussed sorting and searching arrays, and we also mentioned that multi-dimensional arrays aren't really suited for sorting and searching, we'll dig into that a little deeper here and see how a struct type is often a better solution.

    [B]Multi-dimensional Arrays[/B]
    Despite what the documentation may seem to suggest, you really cannot sort multi-dimensional arrays. ...
  8. Arrays & Structs in-depth Part II

    by , 8-Sep-2009 at 08:00 AM (Development Team Blog)
    In [URL=""]Part I[/URL] we were just getting warmed up and started looking at the basics of arrays and struct types. Now things are about to get more complicated as we dig in deeper.

    [B]Sorting Arrays[/B]
    If you have [I]Integer[] myArray[/I] for example, then sorting is very simple and straightforward. You simply do [I]Move (SortArray(myArray)) to myArray[/I], and you're done. The runtime takes care of all the magic ...
  9. Arrays & Structs in-depth Part I

    by , 3-Sep-2009 at 08:00 AM (Development Team Blog)
    Native arrays have been around in Visual DataFlex for years now, it's obvious that native array types are preferred by far over the old Array class, but just what are the differences? For one, with native array types you can create local array variables without resorting to creating an object. That also means you can use array types as parameter types and return types, and the data is carried across method calls far easier than array objects. You also never have to worry about destroying an object, ...

    Updated 3-Sep-2009 at 06:48 PM by Sonny Falk

  10. Why donít you just add it to the product?

    by , 31-Aug-2009 at 08:00 AM (Development Team Blog)
    There was a recent [URL=""]forum thread[/URL] asking about adding an extra feature to one of our standard controls. It was noted that this could be done as evidenced by this feature being part of the Visual Report Writer. This resulted in the following question:
    [quote][COLOR=black][COLOR=black]Just curious. [/COLOR]

    [COLOR=black]This is not the first time DAW have used classes in the development environment ...