About Us
Mailing List
Reference Papers
Apply to Join
Delphi Jobs
Special Offers
Maths Corner


Meetings: Next Meeting

Adelaide Meetings



Thursday, 15th September 2007, 7:00 pm
RAD Studio XE2 World Tour

Damien Bootsma from Embarcadero presented the RAD Studio XE2 World Tour.

Door prize winner

Neville Cook won the door prize of a LaCie Minimus 1Tb Desktop Drive. We thank Arena Business Techology for this kind donation valued at $119.00 RRP, and their continued support and sponsorship of ADUG.

Damien Bootsma and Neville Cook

Damien Bootsma from Embarcadero (left) and Neville Cook (right).



Wednesday, 20th February 2008, 7:30 pm
ASP .Net introduction.

We discussed general matters relating to developing Delphi ASP .Net applications.


Wednesday, 16th January 2008, 7:30 pm
Future topics.

We held a general group discussion on various matters, and discussed possible future topics.



Wednesday, 21st November 2007, 7:15 pm
Useful Delphi components.

We discussed various third party Delphi components.

November door prize winner

Peter Hancock won the November door prize of the Microsoft LifeCam VX-1000. We thank Arena Business Techology for this kind donation valued at $59.95, and their continued support and sponsorship of ADUG.

Peter Hancock being presented with the door prize

Peter Hancock (on the right) being presented with the LifeCam door prize by Committee member Adam Webb (on the left).


Wednesday, 17th October 2007, 7:15 pm
Its Delphi, Jim, but not as we know it.

Brief intoductions to Delphi for .Net, Delph for PHP were provided. We also discussed hosting web apps on Apache Web Server.


Wednesday, 19th September 2007, 7:15 pm
Its Delphi, Jim, but not as we know it.

Unfortunately, the proposed presentation on Delphi for .Net/ Delphi for PHP didn't occur due to work pressures. Instead there was a general group discussion.


Wednesday, 15th August 2007, 7:15 pm
Virtualisation using Virtual PC

Virtual PC is a free product from Microsoft that lets you create separate virtual machines on your Windows desktop, each of which virtualizes the hardware of a complete physical computer. Virtual machines are very useful for developers as they can provide: eg, - multiple environments for testing; - a standard development environment; - a simple demo deployment.

At the meeting we explored the installation and use of Virtual PC, and discussed its many uses.


Wednesday, 18th July 2007, 7:15 pm
Exploring Delphi 2006

We explored some of the new(ish) features available in Delphi 2006, including templates, sync-edit, code-completion and code insight.

The door prizes, courtesy of Arena Business Technology, were drawn. Peter Herriman won the Pretec 512Mb 'I-Disk Tiny' USB drive, and James Afford the Belkin 'USB 4-Port Micro Hub' USB hub.

"Think Codegear - Think Arena Business Technology"


Wednesday, 20th June 2007, 7:15 pm
'Personal Delphi Background'

Due to the strength of the group discussion, we only managed two more 'episodes' of 'personal Delphi background' stories.


Wednesday, 23rd May 2007, 7:15 pm
Inaugural 'new' Adelaide meeting

A group discussion on Delphi was held, and we commenced 'personal Delphi background' stories.



Monday, 24th October 2005, 5:30 pm
Presentation 1: ECO III and Compact Framework by Tim Jarvis

Tim Jarvis from Borland Australia will give a practical demonstration on using Enterprise Core Objects (ECO) III and .Net Compact Framework support in Delphi 2006. Tim may also have the time to show the new C++ features that will be part of Delphi 2006. All these topics should be a huge interest to Delphi users looking to upgrade, especially since ECO will now be available in Professional Editions of Delphi 2006.


Monday, 29th August 2005, 6:00 pm
Presentation 1: Darren's box'o'bits by Darren Snodgrass

Darren will open his box of bits to demonstrate and discuss the following 3rd party components and tools he uses regularly.

- KWizard
- Toolbar 2000
- Dream Memo
- CPort (serial port)
- Castalia

Presentation 2: Using Developer Expresses Flowchart Component by George Kozaderov

George will demonstrate using the Developer Express Flowchart components. More than just flowcharting these flexible and extensible components can be used for all manner of diagramming applications.


Tuesday, 26th July 2005, 6:00 pm
Presentation 1: Adelaide Chapter - Review Time

The ADUG Adelaide chapter has been going now for nearly 2 years with steady attendance at all our meetings and functions. Recently meetings have been a bit sporadic due to commitments of the local chapter organisers. To that end we have asked a few more people to join the sub-committee to help us keep things going. So now that has happened we think it would be a good time to have a round table forum to introduce the new committee members, discuss ideas and suggestions for presentation topics, possible events and meeting formats. So come along and contribute so we can make the Adelaide ADUG even better.

Presentation 2: .Net Compact Framework by Jon Roder

Jon Roder will be relating his early experience with .Net compact framework and the new Delphi preview compiler, and anyone else who would like to contribute a quick 10 minute presentoid or technical question/example would be welcome to break up the discussion time.


Monday, 27th June 2005, 6:00 pm
Presentation 1: Inside the C-Bus Toolkit by Duncan Margetts

Duncan Margetts will demonstrate and discuss the software product 'C-Bus Toolkit' created by Clipsal Integrated Systems.

Toolkit was written using Delphi. The application is used to configure the C-Bus intelligent home and building range of automation products such as Dimmers, Relays, Light Level Sensors, Key Input Units, Temperature Sensors, Movement Sensors, Bus Couplers, and many other C-Bus Units (totalling 220 different products).

Duncan will demonstrate the operation of C-Bus Toolkit on a real C-Bus Network and discuss the design and architectural challenges that confronted the team and the software.


Monday, 28th February 2005, 6:00 pm
Presentation 1: Constructing win32 Service applications by Jon Roder

Services are an excellent solution for 24x7 applications, or systems that must run unattended. By using them we can take advantage of a host of windows features for automatic startup, order of startup control, error handling and logging to name a few. This month we will take a look at the win32 implementation of service application, and the framework that delphi provides to help us create such application easily. We will cover some tips and traps that are good to know, and (time permitting) try out a simple real world example.



Monday, 29th November 2004, 6:00 pm
Presentation 1: Compiler Writing for Dummies by Darren Snodgrass

An introduction to the concepts involved in writing a compiler. The presentation will demonstrate how to write a Pascal compiler in Pascal (no, it isn't as stupid as it sounds). The presenter has had a vast amount of experience in compiler writing. Well, actually, he has just done one. And most of that was plagiarised. And he can't remember most of what he did anyway. But apart from that, it will be an interesting, if not somewhat superficial, presentation.


Tuesday, 26th October 2004, 6:00 pm
Presentation 1: Introducing Borland ECO II (in Delphi 2005) by Anthony Richardson

This presentation will be a first look at the updated Enterprise Core Objects (ECO) framework first introduced in Borland C#Builder 1. ECO has undergone extensive changes for Delphi 2005 and now provides a robust, scaleable rapid model driven development tool. Learn what ECO is and how it may be just what you need for building scalable and maintainable applications fast.


Tuesday, 17th August 2004, 6:00 pm
Presentation 1: Presentation: Untangling Threads by Jon Roder

Working with multi-threaded applications can be difficult even for a seasoned campaigner. This month we will look at using threads in delphi, from abstract concepts of threads and processes, to the Delphi TThread class and the underlying win32 implementation it is built on. In addition, we will look at thread management, deadlocking, and inter-thread communication / synchronization mechanisms, including win32 message handling. Finally we will be covering some tips and tricks with thread use, and what you can and can't do with the VCL classes and threads.


Monday, 12th July 2004, 6:00 pm
Presentation 1: Emlyn on Relational Databases by Emlyn O'regan

In the IT world of the year 2004, relational databases are a fairly uncontroversial technology. Yet using these databases is still seen by many, especially small systems developers, to be overkill, wasteful of resources, or just plain inefficient in terms of performance.

In this presentation Emlyn will talk about relational databases and how they can work in the world of small systems (and Delphi!).

Part 1:
In the first part of the presentation, Emlyn will talk about the theory of relational databases, and about SQL in particular. SQL is often misunderstood by software developers, resulting in an impression of relational databases as slow and unwieldy. By covering a little relational theory, and going into some depth on the basics of SQL (select, insert, update and delete statements), I'll show how these databases can be used effectively, minimizing coding time and defects, and delivering excellent performance

Part 2:
In the second part of the presentation, I'll talk about database specifics for various applications and architectures. The big end of town is well served by relational databases, but less well known is the wide availability of db solutions for small development. One interesting example will be SQL Server's MSDE, the free desktop edition of SQL Server.


Tuesday, 8th June 2004, 6:00 pm
Presentation 1: Understanding OO Development by Anthony Richardson

One of the common problems with getting started using Object Orientated development is that few books truly teach you how to develop OO applications. Although many books teach you the semantics of OO languages (inheritance, polymorphism, etc..) they fail to teach you how to use the OO language effectively as part of the complete development process.

Anthony will introduce OO in a way the foster an understanding of OO at a core level and teach techniques to using OO so that your next OO project will be a success. The presentation will begin by examining the case of OO and what are the core factors that drove the development of the OO languages. A comparison will then be made to the development processes generally employed by traditional development and contrast that to the methods employed build OO architectures.

This presentation is the first of several that will cover using OO in a holistic approach to the development of business applications with Delphi.


Monday, 3rd May 2004, 6:00 pm
Presentation 1: .Net Developer Conference Review

Jon, Emlyn and George will recap the events of the 2004 ADUG .Net Developer Workshop. This 2 day event held in Sydney and Melbourne is Australia's only chance to mix with the cream of the International Delphi presenters this year.


Moved to early May because of .Net Developer Conference


Tuesday, 30th March 2004, 6:00 pm
Presentation: Introduction to Delphi 8 by Dave Nottage

Dave Nottage is Australia's only member of Team B. Team B is managed by Borland and positions are available by invitation only. Team B memebers provide support for Borland products on an informal basis in the Borland NewsGroups. In his role as a team B memeber David has been exposed to the good and bad of Delphi 8. In this presentation David with take us though an introduction to using Delphi 8 for the Microsoft .Net framework.


Monday, 23rd February 2004, 6:00 pm
Presentation 1: Singelton Pattern by Anthony Richardson

Introduction to Design Patterns, what they are, there purpose and where to use them. Review of the Singleton pattern and discuss to different implementations of the Singelton pattern in Delphi.
Presentation Source: (30KB)

Presentation 2: Managing Images and Image Lists by Daniel Carr

Managing the many images used by an application can be difficult, especially when the same image is used in many locations. We have all experienced the pain of changing the order of images in an imagelist and having to reallocate the image numbers throughout our menus, toolbars and treeviews.

Daniel will present a method used at his employers to provide a way fo registering images and there association to treeview icons. This system ensures both the imagelist and treeview are completely independant of the image index. This methods also allows for the images to be dynamically loaded from disk, without the need to assign an images to the image list during development.
Presentation Source: (518KB)



Monday, 1st December 2003, 6:00 pm
Presentation 1: Paperclips Everywhere by Darren Ferguson

Mention the words MS-Office and paperclip together in the same sentence and most people will assume the foetal position and gently rock back and forward while muttering, "I'm not writing a letter...I'm not writing a letter".

Underpinning this unfortunate implementation of what is essentially a great idea is a very solid and useful technology called Microsoft Agent. For the Delphi programmer Agent can easily be incorporated into their applications or websites in order to provide a useful user interaction mechanism.

In this presentation, Darren will explain what Agent is, show how it can be incorporated into a Delphi application, and demonstrate how to use the various mechanisms it provides in order to control it.

Presentation 2: Integrating Windows Help by Darren Snodgrass

Software users expect well written help files, fully integrated with applications. Done properly, a help file can greatly reduce support calls, and increase user acceptance. With the correct tools, it is also possible to generate software manuals as well, with little extra effort.

This presentation covers some techniques involved with generating Windows help files, integrating them with a Delphi application and presents the "Help and Manual" software for generating (surprisingly) help files and manuals.

Presentation Source: (591KB)


Moved to early December due to .Net Workshop


Tuesday, 28th October 2003, 6:00 pm
Presentation: Taming the Treeview - Presentation of a methodology for managing applications that have an Intensive Treeview focus by Duncan Margetts

Often code that manages a complex Treeview is badly structured, and unwieldy, its hard to add new functionality to the Tree and to manage the evolution of existing functionality. It's even harder to extract parts of the Treeview so they can be used in different Applications and its often hard for more than one Developer to maintain the Treeview at once.

This presentation shows a method that results in small, well structured classes that manage discrete parts of the overall Treeview functionality. It aids projects that have multiple Developers and prevents code clashes in the monolithic Treeview management units that are usually adopted. The method allows small or large sections of the Treeview to be easily extracted for reuse in other Applications requiring the functionality.

Presentation Source: (1.8MB)
Presentation Source: (12KB) (Updated to use VCL only)


Monday, 29th September 2003, 6:00 pm
Presentation: DUnit to the rescue! by Emlyn O'regan.

Many programmers will by now be familiar with the benefits of an automated testing framework in the development of new applications, as championed by the various agile methodologies. But for those of us who work on large existing applications not developed via agile methods, automated testing can be just as useful.

Emlyn spoke about DUnit (the free open source unit testing framework for Delphi), and on how it can be used to regain control of large unruly applications.

Presentation Source: Coming Soon


Tuesday, 26 August, 6:00 pm
Presentation 1: Creating a Pluggable Architecture by Jon Roder.

Jon Roder gave a very well prepared presentation on Plugin Frameworks. He presented the case for and against using plugins as well as the pro and cons of various plugin architectures. Jon then proceeded to build a simple plugin example from the ground up using Delphi packages. As a side benefit to the Plugin discussion, Jon also gave a good introduction to the basics of Delphi packages and the things to watch out for. Thanks to Jon for his presentation.

Presentation Source: (445KB)

Presentation 2: Major Prize Draw

This was the second meeting and the big door prize of Delphi 7 Enterprise was drawn. The winner was Lesley Roberts who is returning to the Delphi fold after several years of using other products. Having a personal copy of Delphi will be a big boost to Lesley as she reacquaints herself with Delphi , she is a worthy winner indeed. Borland kindly donated the copy of Delphi 7 Enterprise to ADUG to promote the new Adelaide chapter.

Lesley Roberts accepts the Delphi 7 Enterprise prize from Adelaide Subcommittee member Anthony Richardson


Monday, 28 July, 6:00 pm
Presentation: Localization by George Kozaderov.

George has several years experience in this area and has used both commercial and non-commercial solutions. George provided a good introduction into the issues involved in both the code you write and the translation process. George demonstrated using the Borland Translation Manager in Enterprise editions of Delphi and a free open source solution that can be used with other editions of Delphi. (A GNU project).

Presentation Source: (174KB)

Presentation 2: Creating the Local Chapter.

Anthony Richardson introduced the Australian Delphi User Group and discussed the formation of the Adelaide Chapter. After this door prizes were drawn (donated by the repective companies).

  • Prize: 1 x ESBPCS for VCL v3 (ESB Consultancy)
    Winner: James Afford
  • Prize: 1 x Addict 3 Spell Check & Thesaurus + Plus Pack (Addictive Software)
    Winner: Emlyn O'regan