My components for C++ Builder

        General

        This page gives you some information about my components that you might find useful.

          System Requirements
          Documentation
          Licence & Registration
          Conventions
          Who am I?

        System Requirements

        My components are developed with C++ Builder 3.0. They may or may not be usable with Delphi 1, Delphi 2, Delphi 3 or Delphi 4 - since I am not familiar with those I can't tell. The components might work with C++ Builder 1.0 if you purchase the source codes, but I don't support this configuration. For many reasons I recommend to use C++ Builder 3.0.

        Documentation

        All documentation is written in English, this includes the source code comments and names for any variables and functions. I don't have the time to write documentations in two languages, German and English and if I could I surely would not be able to keep them up to date and consistent. So, since English is the No. 1 language in the web which every programmer should be able to understand I write everything in English. Of course my English will sometimes sound strange or even funny to native speakers, but I hope it is good enough to be understandable.

        If you need any kind of support, you can contact me writing English or German.

        Licence & Registration

        The components itsself are distributed either as freeware or shareware. The source code of the freeware components is available for a small fee. The shareware components are limited in usage, to get a fully working version you need to register. Source code then is available for additional payment.

        Paying is possible in two ways. Users in Germany can purchase my products directly from me, other users in Western Europe might choose this option, too. Users who want to pay with credit card or/and live outside Europe can pay using the Kagi system.

        Conventions

        My source codes are based on the following conventions. Most of them follow the rules that are used by other programmers on the web, some might differ. The details:

        • Names for properties and methods are built of lower case letters with the first letter of every subsequent word capitalized. As I have learned it when programming on the Apple Macintosh, in variables the first letter is a lower case letter - this is unusual for most C++ Builder users. Some examples: ThisIsAProperty, ThisIsAFunctionCall(), thisIsAVariable, thisIsAClassMemberVariable
        • As another relict from my Macintosh era I place corresponding curly braces into the same column. Other people put the open curly brace at the end of the previous line. This seems to be the most important fight among C, C++ and Java programmers. I don't care much about this, I just use the one and only style that is correct and let the others do what they want.
        • It might look strange, but I am used to put round braces around the values of a return statement, although they are no real parameters. So in my sources it reads return(true); instead of return true;
        • I don't like run time properties - I want to see every available property in the object inspector. Run time properties usually are used to give access to data that is calculated by the component. To make them design time properties, they need a write() method. I therefore have methods named SetIntDummy(), SetBoolDummy() etc. that actually do nothing.

        Author

        This software comes from

        Rosin Datentechnik
        Reiner Rosin
        Peter-Spahn-Str. 4
        D65375 Oestrich-Winkel
        -Germany-



        email: reiner_rosin@rosin-datentechnik.de
        www: http:/rosin-online.de/sw/


        Back