Jump to content

David Heffernan

Members
  • Content Count

    3710
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. In my virtual list view I'm getting OnSelectItem fired whenever the selection changes. However, the Item and Selected arguments don't tell you everything that has happened. You just need to run through the list and check Selected on each item again.
  2. Didn't you ask this on SO recently, and get an answer? Could you link that question, which is always good practise when cross-posting.
  3. Thanks for the vote of confidence!
  4. True, but all the same, that salary is pretty terrible even in Europe, considering the experience they are asking for.
  5. That would have been, and still is, illegal
  6. Evidence please. The last time I saw this happen, with one of your posts, the voting and comments were reasonable in my opinion. Instead of deleting the post, you should have improved it as suggested. That's the entire point. That's the design goal. As I said above, the primary use case of SO is to curate high quality questions and answers. The criticism that you experience on your questions is part of the curation mechanism. You just come across as salty that you didn't get an answer to your question. But as mentioned above, SO is not trying to answer your questions. You can just go elsewhere to find the service you need. There are a few reasons. One of them is that there aren't as many questions that haven't already been asked. Perhaps the main reason is the policy changes by corporate SE, some discussion of that here: https://meta.stackexchange.com/questions/389811/moderation-strike-stack-overflow-inc-cannot-consistently-ignore-mistreat-an Mods (elected and community) are just fed up with being unable to curate. I also think it's important to look beyond the delphi tag in SO. Delphi is a mature tech, with not much innovation. If you want to look at how SO works, then you need to look at tags for a broad spectrum of technologies. What I find ironic about the corporate SE policy changes in the past 5 years is that the community largely ignores them. They have a community run site. The vast majority of moderation and curation is done by community mods. Then there are elected mods who are bound by slightly different terms of reference. And corporate do none of the actual work. So they can make whatever policies they want, but it has little effect because the community does what it wants. Corporate told mods to be more permissive of low quality posts. Community doesn't want to do that and so is in constant conflict with corporate. Stack Overflow is worse than it used to be, much worse, in my view. But it's not because mods don't allow low quality posts. It's because mods aren't empowered enough to deal with low quality.
  7. The first few times I asked questions and then answered questions on SO I did so badly and was told so. So I learnt. I think a lot of people who are criticised on SO would just better off heeding the criticism. As a moderator (not an elected moderator) I can say that SO's policies in recent years to drive quantity of posts to the detriment of quality has been dispiriting. The vast majority of users of SO don't ask. They use posts that are already there. This relies on there being well posed questions with good and accurate answers. Invariably the people complaining are asking poorly posed questions that aren't going to be of use to future visitors. In my view these questions should simply be removed. With a minimum of fuss for mods. Not doing so is the tail wagging the dog. The site should be catering to the majority of its users who are largely voiceless. Instead it caters to a tiny minority who make a lot of noise. I definitely support this strike.
  8. David Heffernan

    delphi 10.4.2 invalid compiler directive

    Except this is troublesome if you have important project settings defined in the dproj file
  9. David Heffernan

    delphi 10.4.2 invalid compiler directive

    We can't reproduce what you report. Looks like the issue might be in your project settings. Maybe.
  10. David Heffernan

    delphi 10.4.2 invalid compiler directive

    And what about the rest of what I asked for?
  11. David Heffernan

    delphi 10.4.2 invalid compiler directive

    If there's an error reported by the compiler, is possible for you to copy and paste that here? Is it possible that we can say the minimal code that reproduces the issue? At the moment you are asking us to give you directions but blind folding us.
  12. David Heffernan

    ChatGPT Converted Unit

    Have you considered learning Delphi yourself, or hiring a programmer with thee skills. Because ChatGPT plus this forum isn't going to work out.
  13. David Heffernan

    How many end keywords are there?

    Semicolon is the statement separator, and so is only needed if the next code is a statement It's also only by convention that you put the semicolon right next to the end. You could equally write: begin // foo end ; Same is true for the end of a unit. You can write it like this: end . If you omit the period at the end of a unit the compiler error says So, it's talking about the period which it considers a separate thing. So, in conclusion, there's only one end keyword. And semicolon is the statement separator, unrelated to end. And the period marks the end of a unit. Again unrelated to the end keyword.
  14. I came across this code in the RTL: function TRegistry.GetKeyInfo(var Value: TRegKeyInfo): Boolean; begin FillChar(Value, SizeOf(TRegKeyInfo), 0); Result := CheckResult(RegQueryInfoKey(CurrentKey, nil, nil, nil, @Value.NumSubKeys, @Value.MaxSubKeyLen, nil, @Value.NumValues, @Value.MaxValueLen, @Value.MaxDataLen, nil, @Value.FileTime)); if SysLocale.FarEast and (Win32Platform = VER_PLATFORM_WIN32_NT) then with Value do begin Inc(MaxSubKeyLen, MaxSubKeyLen); Inc(MaxValueLen, MaxValueLen); end; end; I'm wanting to call RegQueryInfoKey and wondering if I also need to mimic this far east if statement. I had a quick search on github for other code calling this function and can't see anything similar. Is it possible that this code is bogus?
  15. David Heffernan

    Have any of you worked with Visual C++?

    That's all very nice. It's 2023 now though.
  16. David Heffernan

    Have any of you worked with Visual C++?

    I'd say C++ is definitely not suited to this programming.
  17. David Heffernan

    Have any of you worked with Visual C++?

    It was a marketing gimmick 15-20 years ago but it's meaningless now and not even used by MS. We still have no idea what sort of programming you are interested in, what libraries matter to you, and why the MS compiler as opposed to any others.
  18. David Heffernan

    Have any of you worked with Visual C++?

    MFC was kinda gnarly. Macro hell. VCL was far superior. I don't think the visual moniker does much. Visual C#. What does that even mean. It's C#. I wouldn't say MS are pushing C# over C++. They each have their niches. You still haven't said what sort programming you are doing. It makes a huge difference to what language, tools and libraries you use. Often the target libraries are a more important considation than language. Why are you even interested in C++ anyway? And why the MS compiler rather than GCC or Clang?
  19. David Heffernan

    Have any of you worked with Visual C++?

    This was a very long time ago, if your story is even true. Herb Sutter has been with MS since early 2000s. There's really not much to be gained by raking over the MS of yesteryear.
  20. David Heffernan

    Have any of you worked with Visual C++?

    It's basically just another C++ compiler. But maybe what you are actually asking is abkut MSVC with thr Visual Studio IDE. And people's experiences probably differ hugely depending on what type of software they are developing.
  21. David Heffernan

    Open IDE in DPI Unaware??

    FWIW this article seems relevant to the topic: New in RAD Studio 11: High DPI IDE and Form Designing! (embarcadero.com)
  22. David Heffernan

    Problems with Delphi class structure / visibility

    To be fair, I think it's only when one has a comprehensive understanding can one take an informed critical view. I think there are plenty of design flaws with the language, but I don't think that they are holding you back yet.
  23. David Heffernan

    Problems with Delphi class structure / visibility

    It's possible to write poor code in any language.
  24. David Heffernan

    Use case or if else ?

    For me the choice is between linear search and dictionary. Unless there's a natural reason for the collection to be ordered.
×