

Tom F
-
Content Count
233 -
Joined
-
Last visited
-
Days Won
5
Posts posted by Tom F
-
-
Just now, corneliusdavid said:That's not similar at all. Ctrl+Shift+C is Class Completion; use Alt+UpArrow or Alt+DownArrow to jump between implementation and interface of a method. Neither of those are what I was describing.
Ooops. My bad. You're absolutely right. II've fix my erroneous post.
(Funny how things can be so well embedded in rote "muscle-memory" but not so well embedded in verbal memory.) -
On 4/26/2022 at 8:51 AM, corneliusdavid said:My favorite and most used feature of the Parnassus plugin is in the Navigator plugin with it's Go To Shortcut. With a default hotkey of Ctrl+G, it drops a stack-based bookmark, incrementally searches as you type a destination, jumps there once you select it, then Escape takes you right back. I'm often going up to the implementation section to add a unit to the uses clause and then want to continue where I was at. This is a huge productivity boost for me.
FYI: There's similar functionality built into the IDE. Use CTRL-SHIFT and UP-ARROW and DOWN-ARROW to jump back and forth between the current method in the implementation and interface section.
-
Thank you, Rollo62. Perhaps some day that information will be helpful to me.
Right now I need to a source code level performance monitor for an FMX app running on macOS.
Tom -
Hi, Rollo,
Thanks for the suggestion that I use the xcode profiler. The beauty of FMX is that I don't have to know anything about xcode to write great programs on macOS.
And, I love FMX and the fact that I can use the same code on Windows and macOS.
But the lack of a turn-key profiler for FMX on the Mac is an example of how FMX can be a real pain in the ass on Macs.
Do you recall what kind of results you got when you used the xcode profiler? Did you get source level timings and counts? Is xcode FMX friendly?
I hate the fact that it seems that I have to become a system-level programmer to get any timings for my FMX app. -
Good point, Rollo62.
Yeah, the macOS Activity Monitor I've used. It shows that my app is using 40% of a modern machine's CPU.
I'm trying to find where in the code the time is being spent. A code profiler.
So, I'm looking for a way to monitor at the Delphi procedure level. In Windows, I use Nexus Quality Suite in Windows. (I abandoned AQTime long ago as inferior and poorly suppported)
-
Does anyone know of a performance monitor for FMX macOS?
-
The details will depend on what video player you are using.
If you're using YouTube, then you can easily discover the format to start a video at a specific time by clicking the Share button and then adding a checkbox to the "Start at ###" box.
For example https://youtu.be/ORK_Xwpt2B8?t=3 starts at time = 3 seconds. (And, yes, that's me being interviewed about my Delphi spectroscopy software.)
Is that sufficient for your needs? -
I'm still waiting here too for the long-promised bookmarks feature to become available again.
In the absence of clear, honest communication from EMB, I'm assuming that their management has decided to allocate resources to other issues rather than to fix current bugs. This would be considered a failure in most professional development organizations.
EMB management has also apparently decided to conceal from their customers that they have made this decision and why.
If we can't trust EMB to make good decisions and to communicate honestly with us on small issues like this, I fear we can't trust them on anything.
Delphi continues to suffer from a thousand cuts like this one.
-
2
-
-
See:
.
I didn't try it, but perhaps the solution by aehimself will work for you?
I used the few lines of code from Uwe Raabe for smooth scrolling.
-
1
-
-
Bob, it's not clear to me what you're asking.
Are you saying you have two files
1. MyProgram.exeand
2. sqllite.dll
And you want to have create an installer that installs these two files on your target machine?
Look into Inno, a free installer that many, many of us use. -
6 hours ago, aehimself said:- Inability to remove a file from the archive
- Does not support ZIP64 and LZMA (which can be solved by Zip2)
- Inability to read data from "corrupted" archives, like 7-zip can
- If the ZIP file was created by C# (don't know which lib) TZipFile sometimes says that the archive is not corrupt, but there are no files in it. With 7-Zip I can see and extract the file without issues
You reported these on EMB's Jira?
-
Thanks, @Lajos Juhász I just checked again and it properly appeared when I searched using the search box.
That's very weird, but I tried a half a dozen times an hour ago and it failed.
Anyway, I'm glad to see it there.
THANKS for your response. -
I'm unable to find TurboPower's Lockbox (3.0 I think) in 11.1's GetIt. Does it appear in your GetIt?
I don't recall EMB publishing a list of what's missing from this release, so I'm asking here.I'd compile Lockbox myself, but there are a lot of downloadable Lockboxes out there so I don't know which one is the most recent. Any help on that?
TIA -
10 minutes ago, qubits said:found it in my berlin install, copied it to my 22.0\help\Doc
That folder contains lots of chm files, but nothing for Indy on my clean 11.1 install. 😞
-
5 hours ago, corneliusdavid said:Hope this helps.
Thanks, @corneliusdavid. I ended up ripping and re-installing. And this time it went fine.
11.1 is installed and seems to be working in every way. Still hoping for Parnassus Bookmarks to show up, as promised. -
-
5 hours ago, corneliusdavid said:If you installed D11 into the default folder, you should have four folders added to your path:
- C:\Program Files (x86)\Embarcadero\Studio\22.0\bin
- C:\Program Files (x86)\Embarcadero\Studio\22.0\bin64\
- C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl
- C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Win64
What path?
-
Against my better judgement, I took the leap and installed 11.1.
First, I completely ripped and cleaned out 11 because, well, I've been burnt too may times by failures when upgrading.
My last tool to install is the JEDI Code Library from GetIt.
Installing results in an error from JediInstaller "The code execution cannot proceed because rtl280.bplwas not found." And now I can't uninstall it, getting the same error.
I found a rtl280.bpl here C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\ and one in in bin64, so I'm guess that some path in the IDE under Options isn't set properly.
Anyone have any suggestions on how to get past this problem? -
And here's an 11.1 icon of the same type. Image is below. But there's also a .ico file attached that you can download.
-
QuoteWhat do you think all the beta testers did during the last weeks?
The same thing they always do: GREAT WORK. We all owe a lot to them. THANK YOU, beta testers.
But, as we've seen over the years, releases from EMB still seem to have regressions. No?-
3
-
-
And now comes the long-standing debate we have with ourselves: "Do I take the risk and download it? Or do I wait until some other poor schmoe becomes an unwitting tester"
I'm soooo tempted to give it a try!-
5
-
1
-
-
THANK YOU!! Simple, great idea. Very helpful.
And just replacing the helmet icon with one that is less stylized and more recognizable is nice too. -
1 hour ago, Anders Melander said:"some dudes hobby project"
The entire product sometimes feels like that. <🙁> And the website's erratic availability definitely feels like that.
-
3
-
1
-
-
In a plotting app, I have the following class of: x ,y points, a string label for each point, and an array of Booleans indicating whether the point should be plotted. All 4 arrays will be of the same length.
TXYSeries = class(TObject) fXSeries: array of Single; fYSeries: array of Single;; fIgnorePointWhenPlotting: array of Boolean; fElementNames: array of String; end;
I want to sort the arrays in this object so that the values in fXSeries are in order.
Any suggestions on a clever way to do this sort using generics or other built-in sort methods? (i.e. I really don't want to use my own sort code.)
The only approach I can come up with is to copy the above class into an array of point objects. Do a generic sort of the array. Then copy the array back into the structure in the above code sample.
This seems pretty clumsy. But maybe the original data structure above doesn't lend itself to generics? Any suggestions.Below is my proposed solution:
type TPoint = class(TObject) X: Single; Y: Single; Ignore: Boolean; ElementName: String; end; TPoints = Array of TPoint; var Points: TPoints; begin ... TXYObject into Points array... TArray.Sort<TPoint>( Points, ....) ... Copy Points array into TXYObject end;
Confusing marketing email from EMB
in General Help
Posted
I just got EMB marketing email that says, "Get 25% OFF plus 18 months of Maintenance for the price of 12 for RAD Studio, Delphi, or C++Builder, and don’t miss a release for 1.5 years."

WTF does EMB that mean by that??? If a 12-month license was normally $100, then would I get 18 months for $75?
Is it me, or does their marketing department need some who <checks notes> actually know how to write unambiguous copy? Or are they deliberately trying to make it difficult for us? ¯\_(ツ)_/¯
I