Jump to content

Uwe Raabe

Members
  • Content Count

    2483
  • Joined

  • Last visited

  • Days Won

    143

Uwe Raabe last won the day on March 16

Uwe Raabe had the most liked content!

Community Reputation

1853 Excellent

About Uwe Raabe

  • Birthday 09/30/1956

Technical Information

  • Delphi-Version
    Delphi 12 Athens

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. I suggest to open a support ticket for Registration & Installation via https://www.embarcadero.com/support
  2. Uwe Raabe

    DBCheckbox uncheck all

    As long as you don't change it, any field in a new record is initialized with Null. A TDBCheckBox displays a NULL as grayed - that is what you see. The easiest way to avoid this is to wire the OnNewRecord event of the dataset and initialize the relevant fields with False.
  3. Uwe Raabe

    Assign Null value to date mySQL

    How do you currently write a date?
  4. Uwe Raabe

    Check if selected row in DBGrid

    Perhaps I have a different concept of selected, but any non-empty dataset always has a current record, wich is where the indicator is when dgIndicator is part of the options. The field values from the dataset resemble this current record/row. In addition to this current row, a TDBGrid also has some SelectedRows represented by a TBookmarkList. So with do you mean the current row or the bookmark list?
  5. Uwe Raabe

    Hunting a unit reference

    You need Version 13.1.0.2220 for that.
  6. Uwe Raabe

    FloatToJSON

    Probably because of this one: https://quality.embarcadero.com/browse/RSP-38387
  7. Uwe Raabe

    Hunting a unit reference

    You can check the map file. In case you are already using MMX, its Analyze Unit Dependencies feature might help, too.
  8. Konopka Signature VCL Controls (KSVC), formerly known as Raize Components and available via GetIt.
  9. Uwe Raabe

    TFrame versus SubForm

    Using the same TVirtualImageList for several forms will fail if these forms are placed on monitors with different DPI. One of the main tasks of TVirtualImageList is to adjust the size of its images to match the DPI of the form. To achieve this they have to be owned by the form. See TVirtualImageList.DPIChangedMessageHandler.
  10. Uwe Raabe

    TFrame versus SubForm

    I wonder how subforms work under High-DPI conditions. There are several places in this area where a TForm is acting different to a TFrame.
  11. Uwe Raabe

    TFrame versus SubForm

    Indeed - and it is just because you simply cannot place a "SubForm" anywhere at design time. If you don't do it with a frame both are on par again.
  12. Uwe Raabe

    TFrame versus SubForm

    Can you explain how you come to this conclusion? Adding a TEdit to a frame is no different from adding a TEdit to a form. Basically a "SubForm" is just a TForm descendant, which Parent is set to another control at runtime. During design time the "SubForm" is designed as any other form. So is a frame. I guess, you are referring to adding a TEdit to a frame during design time while it is inlined (placed) into another form. You have to switch to the frame designer to do that and switch back to the form to see the change in the form. You also need to switch to the form designer of a "SubForm" to do that. In contrast to the inlined frame you can see the actual outcome at runtime only.
  13. Uwe Raabe

    TFrame versus SubForm

    That is almost the same as @Lars Fosdal describes: This approach indeed eliminates the mentioned problems that may come up when placing the frames at design time.
  14. Uwe Raabe

    TFrame versus SubForm

    Are SubForms problem free? It boils down to what your are trying to achieve. Recently I developed a VCL application for a customer that is almost solely build on frames. You need forms for dialogs and tool windows, but even those are just containing a frame. The IDE itself is built on frames, too. (OK, that may not really count for problem free)
  15. Uwe Raabe

    BringToFront alternative

    As @Dmitry Arefiev already mentioned: Replace the TLabel with TStaticText. The latter is a TWinControl and can be placed on top of other controls.
×