Jump to content

Uwe Raabe

Members
  • Content Count

    2716
  • Joined

  • Last visited

  • Days Won

    160

Everything posted by Uwe Raabe

  1. Uwe Raabe

    Two CE Versions on same PC

    Yes, that also matches my own understanding. Different main versions are independent.
  2. Uwe Raabe

    Quality Portal going to be moved

    I was more targeting a system on top of the current JIRA Service Desk, not replacing their internal JIRA. After all it is the web interface that sucks, not the fact they use a cloud based JIRA in the first place.
  3. Uwe Raabe

    Quality Portal going to be moved

    Perhaps an MVP project could do it?
  4. Probably depends on the number of source lines. If they exceed 1000 there must be more space to display the line numbers.
  5. IIRC, that has been Delphi 6 or 7. One can even test for that with {$IF CONDITIONALEXPRESSIONS}.
  6. OK, my setup is Windows (no VM) and IDE Light Theme and that doesn't show any blinking.
  7. Can you show a small video of that? Based on your description I cannot reproduce that behavior, so I might got it wrong.
  8. Uwe Raabe

    Delphi takes 9 seconds to start/shutdown an empty application

    If a market share value goes down, it does not imply that the absolute numbers are going down. If there were only 1 million Windows systems in the world, their market share would be 100%. Now when 4 million iPhones are sold, the Windows market share goes down to 20%, but there are still 1 million Windows systems.
  9. Uwe Raabe

    Ord Funcition

    Ord returns the ordinal value of the character, not its position in the alphabet.
  10. Uwe Raabe

    Delphi 12.2 available for download

    The people responsible for the feature matrix obviously have another look at things as we developers.
  11. Uwe Raabe

    Ord Funcition

    Edit1.Text is a string, which internally is a pointer. So Ord returns the value of the pointer. Better identify the char you are interested in: Ord(Edit1.Text[1]);
  12. Yep! I first made use of that almost 10 years ago in a class holding translation strings. Before that the strings were indexed by an Integer, but later we extended that to string indices. property Items[Index: Integer]: string read GetItems; default; property Items[const Index: string]: string read GetItems; default; The interesting part was that both are marked as default properties, which allowed us to simply write something like this: Label1.Caption := Translations[42]; Label2.Caption := Translations['Error']; The most benefit came from the fact that we could keep the Integer based translations and simply add the string based ones - all using the same Translations instance.
  13. Uwe Raabe

    Delphi takes 9 seconds to start/shutdown an empty application

    Here with D12.2 that time is less than I need to move my hand from the mouse back to my keyboard. Scenario: create empty VCL application save project run with debugger (i.e. Start with F9) close running application with clicking on close button on form title type something in the current editor view
  14. Uwe Raabe

    Delphi 12.2 available for download

    RSS-683 is indeed not public - probably because the poster missed to share it correctly. The other one is: https://quality.embarcadero.com/browse/RSP-42257
  15. AFAIK, there is no legal syntax to avoid this warning. The only way I know of is locally suppressing it: ... {$WARN OVERLOADING_ARRAY_PROPERTY OFF} property Items[Index : TColumnIndex] : TVirtualTreeColumn read GetItem write SetItem; default; ... end; {$WARN OVERLOADING_ARRAY_PROPERTY DEFAULT}
  16. Uwe Raabe

    Delphi 12.2 available for download

    Indeed, the links won't work. You have to manually search for the ID in the corresponding portal.
  17. Uwe Raabe

    Delphi 12.2 available for download

    https://docwiki.embarcadero.com/RADStudio/Athens/en/12_Athens_-_Release_2 https://docwiki.embarcadero.com/RADStudio/Athens/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_12.2
  18. Uwe Raabe

    Delphi 12.2 available for download

    Remember to manually uninstall all Parnassus plugins before you start the update! The auto-uninstall initiated by the setup is not able to handle that.
  19. Uwe Raabe

    Switching off automatic Bookmarks?

    0 < x < Number of MMX users Proof: I am using it, which proves the lower limit You are not using it, which proves the upper limit Let alone that this number would give no usable insight, MMX could only add dropping these bookmarks to the usage report (which it doesn't). Using these bookmarks is an intrinsic IDE functionality which is not traced by MMX. After all, it is optional. Since I took over MMX I had exactly one question on how to disable or change one of these bookmarks, because it interferes with another plugin. Yours is the second. BTW, also since I took over MMX there has been no one sending any usage report (perhaps it just works on my tests but not in the wild), so I don't have any numbers of what people use most or least. While I would not drop any features based on such numbers, they would give me some hints of MMX features that may just be unknown and lack some promotion.
  20. Uwe Raabe

    Switching off automatic Bookmarks?

    Sorry, GDPR.
  21. Uwe Raabe

    Switching off automatic Bookmarks?

    None that I am aware of. Of course!
  22. Uwe Raabe

    detecting events

    Extending my suggestion above, you can achieve this by creating a Group for all these breakpoints. Then add another breakpoint in the timer event, disable Break and select that group in Enable group. Add a similar breakpoint setting Disable group when you want to stop the log messages.
  23. Uwe Raabe

    detecting events

    You can set a breakpoint in all possible methods and enter the Condition triggering it. In the Advanced view you can disable Break and set a Log message. This won't interrupt your debugging session and you can see the messages in the event log
  24. Uwe Raabe

    Switching off automatic Bookmarks?

    In MMX Code Explorer properties look in General-Searching and History.
  25. program Project1104; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, System.Classes, System.Types, Winapi.D3D11, FMX.Types3D, FMX.Context.DX11; type TDX11Context = class(TCustomDX11Context) private class var FResources: IInterfaceList; FVSSlot: ID3D11Buffer; FPSSlot: ID3D11Buffer; FVSSlotModified, FPSSlotModified: Boolean; FVSBuf, FPSBuf: array of Byte; FInputLayout: ID3D11InputLayout; FResourceViews: array [0..16] of ID3D11ShaderResourceView; FSampleStates: array [0..16] of ID3D11SamplerState; FBlendDesc: TD3D11_BLEND_DESC; FBlendState: ID3D11BlendState; FBlendStateModified: Boolean; FRasterizerDesc: TD3D11_RASTERIZER_DESC; FRasterizerState: ID3D11RasterizerState; FRasterizerStateModified: Boolean; FDepthStencilDesc: TD3D11_DEPTH_STENCIL_DESC; FDepthStencilState: ID3D11DepthStencilState; FDepthStencilModified: Boolean; FStencilRef: Integer; FBufferSize: TSize; end; TDX11ContextClass = class of TDX11Context; begin try RegisterContextClasses; if TContextManager.DefaultContextClass.ClassNameIs('TDX11Context') then Writeln(Length(TDX11ContextClass(TContextManager.DefaultContextClass).FVSBuf)) else Writeln('Oops!'); except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; ReadLn; end.
×