-
Content Count
3297 -
Joined
-
Last visited
-
Days Won
110
Everything posted by Lars Fosdal
-
My workmachine is not quite JRE free, due to IBM ACE. But in general, I don't install Java apps if I can avoid it.
-
A gem from the past (Goto)
Lars Fosdal replied to Mike Torrettinni's topic in Algorithms, Data Structures and Class Design
Fun observations on the GoTo topic: https://jerf.org/iri/post/2024/goto/ -
If there is a new version or patch for the IDE, it also will show up on the Welcome page.
-
Frequent scenario function Test: integer; var i: integer; begin try i := 1; // do something finally; Result := i; end; end; i needs to be initialized before the try block.
-
Peganza is another possible tool to find out which unit that drags in another unit.
-
Trouble with installing community edition serial number
Lars Fosdal replied to berean52's topic in General Help
@riev96 cglm.ini file will not help you. There is no license info in that file. SLIP files, on the other hand, are personal, and not to be shared. -
Personally, I shun LiveBindings. In my experience, they are slow and fragile. Disclaimer: I haven't tried them since the version of Delphi when they first arrived.
-
I've never tried working with subforms, so I can't say much about that.
-
Another benefit is that we usually wait with initializing the frames until they are actually used. Saves init time on app startup.
-
We use a lot of frames, but we almost always instantiate, reparent and connect them at runtime. Usually, we have a panel as a "host" for the frame, which lets the panel deal with the in-form alignment, so that the frame can use alClient. As @Davide Angeli mentions, loss of events has been a key factor for deciding to do it that way.
-
MS Copilot might be able, but, yeah, elbow grease FTW.
-
Delphi and "Use only memory safe languages"
Lars Fosdal replied to Die Holländer's topic in General Help
That feels almost like you're advocating the use of FreeAndNil 😄 -
How to make "dynamic initialization" procedure
Lars Fosdal replied to Tommi Prami's topic in RTL and Delphi Object Pascal
Which again makes me wonder why not SELECT SUM(Field1) AS Total FROM YourSourceView but as mentioned, I suspect the example differs from the real world need... -
How to make "dynamic initialization" procedure
Lars Fosdal replied to Tommi Prami's topic in RTL and Delphi Object Pascal
Doh, you are right, Uwe! -
How to make "dynamic initialization" procedure
Lars Fosdal replied to Tommi Prami's topic in RTL and Delphi Object Pascal
Not sure if Totalling fields is the best example for the use case, as that is far more efficient to do in the queries By API, do you mean the interface section of the class? The challenge is that you need a predictable way to associate the fields with the field name. You could write a routine like this procedure ConnectFields(Query: TDataSet; const Fields: TArray<TField>; const Names: TArray<string>); begin Assert(Length(Fields) = Length(Names), 'Number of fields and number of names must match'); for var ix := 0 to Length(Fields) - 1 do begin Fields[ix] := Query.FieldByName(Names[ix]); if not Assigned(Fields[ix]) then raise Exception.Create(Format('Field %s not found.', [Names[ix]]); end; end // usage var Field1, Field2, Field3, Field4: TField; begin ConnectFields(Query, [ Field1, Field2, Field3, Field4], ['Field1', 'Field2', 'Field3', 'Field4']); ... which doesn't save you that much code, really. -
How to make "dynamic initialization" procedure
Lars Fosdal replied to Tommi Prami's topic in RTL and Delphi Object Pascal
Are you doing this within a class or multitude of classes, or is it within a method or multitude of methods? Is TField your own class? -
How to make "dynamic initialization" procedure
Lars Fosdal replied to Tommi Prami's topic in RTL and Delphi Object Pascal
So it is not about visual use? If not, I need to understand more about how the TFields will be used. -
How to make "dynamic initialization" procedure
Lars Fosdal replied to Tommi Prami's topic in RTL and Delphi Object Pascal
There are many ways to do this. Will you need to reference the TField components in any way, or are they just for display or editing? Will there be a need for different data format handing for different fields? Different titles, sizes, validation, etc? -
I got a Lenovo P16 (i7)64Gb/ 1TB+500GB Workstation Laptop, and run "corporate" Windows 10 latest patches on the WS and Win11 Pro on a Hyper-V VM. This machine is my regular work machine and it runs an SQL Server instance on the primary OS as well. I also have a private MacBook Pro M1 16" with 32GB and 2TB, running Parallels and Win 11 for ARM on a VM, and RHEL on a VM. Delphi installs and runs just fine on both Win 11 VMs. Interestingly, the MBP is faster than the P16 for the VMs, staying cool and silent, while the P16 spins up the fans like a turbine. I haven't tried dongles on my VMs, since signing happens on the corporate build server, but both VM hosts can pass through USB ports, so I would expect it to work.
-
In theory, the AIs might be able to pull out such data.
-
What new features would you like to see in Delphi 13?
Lars Fosdal replied to PeterPanettone's topic in Delphi IDE and APIs
We all know maturity is not related to age 😏 I am living proof of that. 😜 -
What new features would you like to see in Delphi 13?
Lars Fosdal replied to PeterPanettone's topic in Delphi IDE and APIs
Valid points. I too wish FMX was on a better maturity level. -
What new features would you like to see in Delphi 13?
Lars Fosdal replied to PeterPanettone's topic in Delphi IDE and APIs
He specified for VCL. Why would you try to shoehorn 3D graphics into a 2D framework? -
@David Schwartz I assume there are paid services out there that offer such data. How many businesses are we talking about? If it is a limited number, it might be just as cheap to have someone google and register.
-
What new features would you like to see in Delphi 13?
Lars Fosdal replied to PeterPanettone's topic in Delphi IDE and APIs
@shineworld 2. I assume you meant "refactoring", not "refractory"? 3/4. Why not simply use GExperts? 5. Why not use a tool like Continua CI for setting version for multiple projects at once? Added bonus - compile, package, distribute automatically on commit to git. 6. FMX already has that covered? 7. ActiveX doesn't work well on other platforms than Windows