Melbourne ADUG Meeting July 2025

Hi Everyone, The Melbourne ADUG July meeting is on Monday Night, 21st July at 6:00pm AEST.

This month Roger Connell will discuss his solution to handling an indeterminate
number of images on a form and in the process touch on video capture and
presentation.

There are two demonstration applications
The original FMX Implementation for Windows and Android and VCL
implementation to enable access to Linux via Lazarus.

These project and the libraries within hopefully provide a basis for a
discussion on the flexibility of Delphi and has the potential to share
code which may be of use to others.

Meeting opens at 6:00pm for a 6:15(ish) start.
Meeting will be on Zoom and live at the Melbourne Mens shed.

Zoom links here shortly before the meeting starts.

2 Likes

Sorry about that, I did check (and had changed it), but apparently had my eyes closed. Dates updated.
Thanks Cosmin.

Melbourne Adug Meeting: Monday 21st July 2025 6:00pm, Melbourne Mens shed and Zoom.

Join Zoom Meeting @ 2025-07-21T08:00:00Z
Launch Meeting - Zoom
Meeting ID: 825 3333 6348
Passcode: 028230

One tap mobile
+61731853730,82533336348#,*028230# Australia
+61861193900,82533336348#,*028230# Australia

Dial by your location
• +61 7 3185 3730 Australia
• +61 8 6119 3900 Australia
• +61 8 7150 1149 Australia
• +61 2 8015 6011 Australia
• +61 3 7018 2005 Australia
• +1 689 278 1000 US
• +1 719 359 4580 US
• +1 253 205 0468 US
• +1 253 215 8782 US (Tacoma)
• +1 301 715 8592 US (Washington DC)
• +1 305 224 1968 US
• +1 309 205 3325 US
• +1 312 626 6799 US (Chicago)
• +1 346 248 7799 US (Houston)
• +1 360 209 5623 US
• +1 386 347 5053 US
• +1 507 473 4847 US
• +1 564 217 2000 US
• +1 646 558 8656 US (New York)
• +1 646 931 3860 US
• +1 669 444 9171 US
• +1 669 900 9128 US (San Jose)
Meeting ID: 825 3333 6348
Passcode: 028230
Find your local number: Zoom International Dial-in Numbers - Zoom

Roger, have you sent a zoom link yet ? (I haven’t seen one).

Robert

Look at the previous message

Hi,

At Monday night’s meeting David Berneda gave a brief outline of the recently open sourced TeeBI library.

It seems to be a very high performance in memory component for importing
potentially very large sets of data from user data sources, and then working with them
with ability to rapidly query this imported data.

And then charting this data.

Thank You David.

Roger Connell then gave a presentation on some Image handling with both FMX for android/windows and VCL for linux/lazarus.

This was quite interesting, he had a bunch of images shown on a Panel,
where it would resize and move the images to fit to the panel. More
images could be added while running. (presumably also could be removed)

Some of these images were simple fixed images, while others were
connected to a camera on phones (via a tcp/ip stream), and others
were connected to a virtual camera device. (Providing a simple moving
image)

With functionality to blank the connected camera images if the camera
becomes disconnected.

He has a bunch of utility libraries (source) which are compiled in as
part of the build. Where only the used functionality is linked in
because of the smart linker.

I have sworn at this behaviour before, where in debug you attempt to call a method that is right there in the source, but you just get back an error indicating the method was removed by linker.
But really much better that than just leaving all that extraneous code in there. I have also at times worried about including large utility source files, thinking should I just extract the bits I need??

He has also built his own ansistring type for use with the NextGen
compilers which were used for mobile development until quite recently.
(And don’t have an ansistring type)

Perhaps more as an array of bytes, that you can put (some) characters
into, and append strings, etc. But also do string type operations with,
and not get messed by unicode conversions.

Sue mentioned she uses the RawByteString type for this sort of thing.

So much pre-Unicode Delphi used strings as byte arrays and pchar’s pointing at them. Which broke post Unicode.

There was also a note in these forums from Vincent recently about the
Spring4D TBuffer type, that indicated it could be good for this type of
thing.

Roger also talked about a few other ways he goes about and does things,
and some of the issues he has encountered while doing mobile development
these are also mentioned in the PDF referenced above.

Thanks Roger

Hopefully there may be a presentation on the Image Distribution over
TCP/IP (from the phones) at some stage.

3 Likes