-
Content Count
3517 -
Joined
-
Last visited
-
Days Won
175
Posts posted by David Heffernan
-
-
4 hours ago, Mark Williams said:I have just discovered a component on the Windows 10 tab called TCardPanel. Seems very similar to a page control, but without the tabs. Maybe of some use.
The classic way to do that is a page control where every tab has TabVisible set to False
- 1
-
Antagonising your customers and making them hate you is never a good business plan.
- 1
-
If this is true, you can't even buy what they claim you need. You have to purchase new licences. You can't purchase maintenence once it has expired.
- 1
-
The component vendor is applying a development methodology known as "wishful thinking".
FastMM4 doesn't get this wrong.
- 7
-
The reason you don't call FileExists is that CreateFile will fail and GetLastError will tell you that the file does not exist.
You have tell us why you believe that CreateFile should fail in the scenario that concerns you. Another program already opened the file? With what flags?
Rather than have us spend time trying to guess how to recreate the problem, can you provide a complete console app that reproduces the issue.
-
Why do you call FileExists? A single call to CreateFile can tell you what you need. The code as it stands won't tell you whether or not the file is in use. What is hdl? Use THandle as stated above.
As for the problem, debug it! Use GetLastError if CreateFile fails. If CreateFile succeeds then there's presumably something wrong with your logic.
-
16 hours ago, Erix A. said:What's the best environment for MacOS development?
Not Delphi!
-
Task dialog is not suitable for that. However, the form you described, which led me to suggest task dialog, is a very different beast from these forms. The forms you described did not have an edit control or 7 check boxes!!!!
Very hard to give advice when you don't describe the actual problem.
-
3 hours ago, Mike Torrettinni said:I'm not too fond of Vista dialogs, they seem very rigid, not flexible enough to fit in the software design.
That's an odd comment. For dialogs with a message, and couple of checkboxes or buttons then they are perfectly flexible.
If you want to customise every individual form then what are you even asking? Just design each one in the designer.
-
Kinda pointless to measure a getter that just returns or sets the field. Try measuring one that does some work.
- 1
-
2 hours ago, egroups said:Do you have any framework for dynamically create forms?
No. I'm not even sure what such a framework would look like. Sounds like massive overkill.
- 1
-
I wouldn't consider using the designer for such a thing. I would build the form dynamically in code.
Your example of a dialog with a handful of checkboxes and buttons is just the Vista task dialog.
-
Any developer or organisation that cares about quality should be flexible enough to accept bug reports from a variety of channels.
Clearly if the reporter can enter a high quality report in the project bug tracker, then that is the ideal. But in reality that is not always possible. Sometimes these reports are unclear and imprecise and the project owner has to edit the report. And sometimes the reporter just won't take the required steps. Sometimes the reporter is stubborn and for inexplicable reasons refuses to give their email address and a password to sourceforge 😉
But what developer would here of a bug in their software and not want to fix it? Any developer that is prepared to let bugs pass if they aren't in the tracker should just give up.
Incidentally, it grinds my gears that Emba killed QC without transferring open reports to the replacement. On numerous occasions I have been asked by Emba staff to resubmit to QP the litany of open floating point related bugs that I submitted to QC. It makes no sense to me at all that any developers that care about quality would do that.
- 3
-
I'm sure you are right. It just seems weird that any git program could have performance issues when all they are doing is wrapping git.
-
Before knowing how to fix it, you need to know what causes the leak. That's where the minimal reproduction comes in.
-
A complete reproduction is surely needed here.
As an aside, can't you use a read lock here?
-
We can help you but we need you to provide clear information. If you want to continue posting random scraps of information that mean nothing to us (we don't have your code, or a minimal reproduction), the posts in this thread are not actionable.
As somebody who has experience debugging memory I can assure you that you are going about it the wrong way. We can for sure help, but it requires you to provide clear information and take a more structured approach. If you don't want to do that, and wish to continue with trial and error, that's fine. But please don't consume bandwidth here by posting scraps of information that means nothing to us.
Remember that this is a public forum. Every post you make is broadcast. We don't to spend our time sifting through posts looking for the useful actionable content.
-
Dude, you've got a memory corruption somewhere, and the behaviour of such bugs is often not repeatable. Change something in one place, and the bug is hidden, only to pop up somewhere else.
I suggest that you stop posting here unless you have something concrete to share, and ask for help. Why are you posting you trial and error debugging in a public forum?
Do you know what valgrind is?
-
We are doing just that. These continued postings are just noise for us. Clearly you have a problem but unless you can provide a clear reproducible case then your latest piece of guesswork doesn't warrant an update here.
These bugs can be hard to track down. That's why we use tools like valgrind. They track them down instantly.
- 1
-
Hard to see how source tree could be slow to pull when all it is doing is shelling out to git......
- 1
-
Public service announcement:
If you don't reply to a comment that is leading nowhere, the thread just ends.
-
Can't you debug the code on windows. Might be easier there and now possible because the memory model is the same.
On Linux you can of course use valgrind.
-
C# has had this cracked for more than 10 years now. Why can't Delphi get it done?
-
6 minutes ago, Markus Kinzler said:Because they see no need for impovement here, I don't think the product would be much better
Again I don't think that's true. Certainly in conversations with folks at Emba they do recognise many issues with their current product on Windows.
Saving a large project takes soooo Loooonnnnggg..
in General Help
Posted
Put madExcept in the IDE via a package and then use madTraceProcess to find out what it is doing whilst saving.