Delphi-PRAXiS
Seite 3 von 10     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi .Lines in einer geerbten TRichEdit ändern (https://www.delphipraxis.net/71245-lines-einer-geerbten-trichedit-aendern.html)

mkinzler 12. Jun 2006 20:28

Re: .Lines in einer geerbten TRichEdit ändern
 
Warum nennst du die klasse TQ..., dieser Suffix ist für CLX-Komponenten reserviert, deshalb kommt es zu Kollisionen. Es fehlt auch noch der Konstruktor der Klasse.

Green 12. Jun 2006 20:39

Re: .Lines in einer geerbten TRichEdit ändern
 
kannst du mir erklären was ich dann machen Soll???

mkinzler 12. Jun 2006 20:45

Re: .Lines in einer geerbten TRichEdit ändern
 
Im Interface
Delphi-Quellcode:
constructor Create( AOWner: TComponent);
einfügen und im Implementation-Teil:

Delphi-Quellcode:
constructor TmyRichEdit.Create(AOWner: TComponent);
begin
  inherited Create( AOwner);
  FMyLines := TColoredStrings.Create;
end;

Green 12. Jun 2006 21:05

Re: .Lines in einer geerbten TRichEdit ändern
 
aber mit folgender Unit gehts auch nicht:

Delphi-Quellcode:
unit Unit2;

interface

uses
  SysUtils, Classes, Controls, StdCtrls, ComCtrls, Dialogs;

type
  TColoredStrings = class(TStringList)
  private
    { Private-Deklarationen }
  protected
    { Protected-Deklarationen }
  public
    function AddLines(const S:string): integer;
    { Public-Deklarationen }
  published
    { Published-Deklarationen }
  end;


  TPRichEdit = class(TRichEdit)
  private
    { Private-Deklarationen }
    FMyLines: TColoredStrings;
  protected
    { Protected-Deklarationen }
  public
    constructor Create( AOWner: TComponent);
    { Public-Deklarationen }
  published
    { Published-Deklarationen }
    property Lines: TColoredStrings read FMyLines write FMyLines;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Beispiele', [TPRichEdit]);
end;

function TColoredStrings.AddLines(const S:string): integer;
begin
  showmessage(S);
end;

constructor TPRichEdit.Create(AOWner: TComponent);
begin
  inherited Create( AOwner);
  FMyLines := TColoredStrings.Create;
end;

end.

mkinzler 12. Jun 2006 21:12

Re: .Lines in einer geerbten TRichEdit ändern
 
Ich kann hier auf die schnelle keine Fehler finden, bis auf die Tatsache das Unit2 für die Quellcodedateieiner komponente nicht gut ist. Also du hast echt ein Händchen für Klassennamen und Dateinamen ;-)
Könntest du dein Projekt mal anhängen ( Komponente und Testprogramm)?

Green 12. Jun 2006 21:25

Re: .Lines in einer geerbten TRichEdit ändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
hier mal die datas

mkinzler 12. Jun 2006 21:48

Re: .Lines in einer geerbten TRichEdit ändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Es war noch ein Fehler im Konstruktor und noch die falsche Unit in der Uses. Jetzt gehts.

Green 12. Jun 2006 21:58

Re: .Lines in einer geerbten TRichEdit ändern
 
in der pas datei in deinem Archiv finde ich keinen Unterschied zu meiner...

mkinzler 12. Jun 2006 22:00

Re: .Lines in einer geerbten TRichEdit ändern
 
Dann schau dir mal Zeile 53 an. Dort stand bei dir
Zitat:

Delphi-Quellcode:
FMyLines := TPRichEdit.Create;

was doppelt falsch war.

Green 12. Jun 2006 22:37

Re: .Lines in einer geerbten TRichEdit ändern
 
aber mit der die du mir geschickt hast gehts au nit...

€: könnte es sein das meinem TColoredStrings schlicht der constructor fehlt??


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr.
Seite 3 von 10     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz