-
Content Count
1284 -
Joined
-
Last visited
-
Days Won
28
Everything posted by Sherlock
-
Just my two cents as a person who has been developing commercial software with Delphi for over 20 years now (where has all the time gone? sigh). Whenever there have been issues with the software, one thing turned out to be true: The DB was almost always the problem. That, or the way DB data was being handled. Rethinking table design and handling of DB-aware and not-DB-aware components have always done the trick. But feel free to produce a minimal reproducible example for the folks at Embarcadero, if you are 100% sure that Delphi is at fault.
-
Possible changes to string/char handling in Delphi 11(.2)?
Sherlock replied to omnibrain's topic in General Help
That is a good thing. Anything built into Delphi slowly decays due to lack of maintenance. Until one day it produces only errors and management has to decide wether to trash it or build something around it to try and fix it. Most prominent recent example: ErrorInsight fixed through LSP. Or the Parnassus tools...taking longer and longer to appear in GetIt with each new Delphi version. -
For an deeper understanding read here: https://www.exploringbinary.com/why-0-point-1-does-not-exist-in-floating-point/ And this is your solution: https://docwiki.embarcadero.com/Libraries/Sydney/en/System.Math.IsZero if you want to check for zero values.
-
Function with 2 return values ?
Sherlock replied to Henry Olive's topic in RTL and Delphi Object Pascal
My hammer beats every other tool every time. -
Everybody cool down please, and don't get personal. Thank you.
-
Installation of fresh Delphi 11.2 fails: Exception in module rtl280.bpl
Sherlock replied to Hans♫'s topic in General Help
Well, which Windows version is this? Windows 7 is not supported anymore, AFAIK. -
Check out AddFontResourceEx and RemoveFontResourceEx from the Windows API. Note that while the font is installed, it may be used by any other program in your system unless you load it FR_PRIVATE.
-
Is there a way to "Search" for only FMX library information?
Sherlock replied to Al T's topic in FMX
And then there's always: https://docwiki.embarcadero.com/Libraries/Alexandria/en/FMX -
So, I have no Idea, what the issue really is, it is not FileExists. At least the way I try to reproduce missing privileges no exception is raised... so I retract that statement as bogus. Sorry for the fuss.
-
Just happened to me in at least 10.4.2 may even be so in 11.2. But maybe it is something else, will try to put together a small demo, time permitting.
-
CodeInsight: Loading project [...] hanging
Sherlock replied to omnibrain's topic in Delphi IDE and APIs
Design time DB connections have been a pain for me in the past in several ways. Normally now I have no connection, and enable only when needed (which is rarely the case anyhow). Result is way less problems. -
Just for completeness sake it should be noted, that FileExists will raise an exception, if the current user has insufficient rights to read the file. Turns out, that is completely false. Sorry about that.
-
how can i make my slider which is a TRoundrect move without getting Access Violation
Sherlock replied to Linuxuser1234's topic in FMX
I see that F is indeed checked further up. I only considered the last quoted portion of code. As for the "tutorial" it is quite tedious to follow. I personally hate video tutorials, because they are always to slow when it does not matter and to fast when it does. A readable tutorial is worth so much more than that. Anyway... I recreated the project as stated in the video,I even copied your code, and it works without errors. You must have done something different along the line...especially since your screenshot somewhat differs from the video. -
how can i make my slider which is a TRoundrect move without getting Access Violation
Sherlock replied to Linuxuser1234's topic in FMX
Well, don't typecast without checking if the type fits. You need to check if F really is a TLayout and if child 0 really is a TLine. Something like: if F is TLayout then if TLayout(F).Children[0] is TLine then L:=TLine(TLayout(F).Children[0]); On the other hand you should only type cast when necessary. TFMXObject has a perfectly fine Children property no need to cast F into a TLayout. Check your entire code for these things and you should have eliminated one cause for the AV. -
I admit it has been 10+ years since I looked into translation tools, but dxgettext was the least Delphi like with an inability to use resourcestrings. Multilizer and later on Sisulizer have been the tools of choice for me ever since. But I must admit I have not been needing localization tool in the past couple of years so my bias is very sure to be outdated.
-
how can i make my slider which is a TRoundrect move without getting Access Violation
Sherlock replied to Linuxuser1234's topic in FMX
Which line throws the AV? -
It's called a data module. And you can search its dfm file like any other Delphi dfm...if it is not binary, which should be default.
-
Not a blog, but even better (IMHO): https://stackoverflow.com/questions/8460037/list-of-delphi-language-features-and-version-in-which-they-were-introduced-depre
-
Well I am just glad, that my applications seem to be barely more complex than "Hello World" because I really have none of these issues. But then again I use no inline variables, bpl, dll, 3rd party frameworks or language enhancements or any other new agey stuff I'm not able to wrap my head around anyway. Just plain old Delphi plus generics. And that works really good.
-
Delphi 11.2 - TTreeview issue not in debug but release mode - Node.HasAsParent(myParentNode) myParentNode
Sherlock replied to rudy999's topic in VCL
The question is, what happens to myParentNode before the if statement. How is it initialized/filled? -
Delphi 11.2 in Debug opens source from Delphi XE5????
Sherlock replied to Lajos Juhász's topic in Delphi IDE and APIs
Do you mean, these sources are located in the folders of your XE5 installation? -
Nonono, of course not. I just wanted to weaken the "it's just another tool in the box" argument.
-
There should actually be a refactoring tool to "de-with" a portion of code. That would be really cool. And something else is in the toolbox you would not dream to use: Goto
-
I wonder why some obvious things keep breaking unnoticed...
-
That is basic stuff, perhaps you should consider a Delphi course or reading a book.