Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

3 Neutral

About CoMPi74

  • Birthday 11/02/1974

Technical Information

  • Delphi-Version
    Delphi Community Edition

Recent Profile Visitors

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

  1. Done 😉 Here is it: [RSP-34616] Object Inspector does not support generic properties - Embarcadero Technologies
  2. @darnocian This is not the case I presented. I wanted to have an event handler which generic parameter T is same as in the class definition. I mean fevent2 should be rather TEvent2<T> instead of TEvent2<integer>. Did you try such a case? I did :/ I need it because I want to implement validation mechanism in TCustomEdit<T>.Change method, like in the code below: TEvent<V: record> = procedure (AValue: V) of object; TCustomEdit<T: record> = class(TEdit) public fValue: T; fEvent: TEvent<T>; protected procedure Change; override; published property Event: TEvent<T> read fEvent write fEvent; end; procedure TIMEdit<T>.Change; begin if Assigned(fEvent) then fEvent(fValue); end;
  3. It is look like none of a generic property is visible in Object Inspector. But, of course, they are accessible from code. TCustomEdit<T: record> = class; TEvent1 = procedure (AValue: Integer) of object; TEvent2<V: record> = procedure (AValue: V) of object; TEvent3<V: record> = procedure (ASender: TCustomEdit<V>; AValue: V) of object; TCustomEdit<T: record> = class(TEdit) public fEvent1: TEvent1; fEvent2: TEvent2<T>; fEvent3: TEvent3<T>; published property Event1: TEvent1 read fEvent1 write fEvent1; // Accesible from Object Inspector and from code property Event2: TEvent2<T> read fEvent2 write fEvent2; // Only from code property Event3: TEvent3<T> read fEvent3 write fEvent3; // Only from code end; TEditEx = class(TCustomEdit<Integer>); ... RegisterComponents('Test controls', [TEditEx]); BTW. It looks like Delphi (10.4 CE) crashes because of CnMemProfProject wizard (CnPack, v. Unstable). But it is just an intermediate reason. The AV comes from System.TypInfo.GetPropInfos so definitely something is up.
  4. Nope. It does not change anything 😕
  5. @David Millington, what do you think? It is a bug?
  6. I think so too, but it is quite strange, because OnChange of TIntEdit is just TOnChange(ASender: TIntEdit, AValue: Integer). Does not it?
  7. Hi there, I have a component like this: TCustomEdit<T: record> = class; TOnValidate<T: record> = function (ASender: TCustomEdit<T>; AValue: T): Boolean of object; TCustomEdit<T: record> = class(TEdit) private fOnValidate: TOnValidate<T>; // code here published property OnValidate: TOnValidate<T> read fOnValidate write fOnValidate; end; TIntEdit = class(TCustomEdit<Integer>) // code here end; The code compiles and TIntEdit registers without any complaints. But, when I want to drop the component onto a form, Delphi crashes with AV. What I am missing? I tested it on Delphi XE4 and Delphi 10.4 CE. It's a bug, feature of just "by design"? @Stefan Glienke, will you help? Anyone?
  8. CoMPi74

    Build / Output messages filtering plugin

    This is the way I am doing it right now. Though, I do not use a "special" tool ;) Instead I use Notepad++. It is enough for small projects but I am going to cleanup a significantly larger project and I need a better tool.
  9. CoMPi74

    Build / Output messages filtering plugin

    @Ondrej Kelle, @Kas Ob. I'll look at it this weekend. Thanks :)
  10. CoMPi74

    Build / Output messages filtering plugin

    @Uwe Raabe That's not very good news 😕
  11. CoMPi74

    Build / Output messages filtering plugin

    It's all a song of the future :) I was thinking about a much simpler tool. Because I know best what files interest me, at least initially, I assume that the filtering will be based on a selected list of files (e.g. read from a text file).
  12. CoMPi74

    Build / Output messages filtering plugin

    @Lars Fosdal Such a skill is both a gift and a curse 😉 I know something about it 😉 Coming back to the matter, as you mentioned, I also hope that @dummzeuch will be able to help. Or @Uwe Raabe or @David Millington?
  13. CoMPi74

    Build / Output messages filtering plugin

    @Kas Ob. I did not realize there is such a great web page :) I will definitely read it. Thank you.
  14. CoMPi74

    Build / Output messages filtering plugin

    Yes, exactly. And I have to say, I fully agree with above claim :) That is my main reason I am looking for such a tool. Any suggestions?
  15. Hi there, I am looking for some kind of plugin which allows to catch and filter out build / output messages for selected group of files (let say, I have a project with hundreds of units but I just want to see messages for a few units I am assigned to). Is there such a tool? Or any suggestion how to develop such a tool? Thanks in advance Piotr