![]() |
RichEdit erstellen, wenns auf die Form gezogen wird.
Hi,
ich hab grad angefangen die Kompo zu proggen zu der mir geraten wurde :mrgreen: Meine Kompo (Abgeleitet von TShellListView) soll, wenn sie auf die Form gezogen ein RichEdit dazuerstellen.
Delphi-Quellcode:
Leider geht das so nicht. Könnt ihr mir helfen?
constructor TThumbnail.Create(AOwner : TCustomListView);
begin inherited Create(AOwner); ViewStyle := vsList; { Erzeugen des RichEdits } FRichEdit := TRichEdit.Create(AOwner); FRichEdit.Width := 100; FRichEdit.Height := 100; FRichEdit.Top := Top; FRichEdit.Left := Left + Width; |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
Hi,
soweit ich weiß musst das inherited am Ende deiner Routine schreiben. Schau dir doch mal den SourceCode von TLabeledEdit an. Chris |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
Moin Spider,
dazu müsstest Du noch einen Parent angeben, dies dürfte aber erst in der Methode CreateWnd zugreifbar sein, und Du musst dort aufpassen (z.B. mit einem Flag), dass Du die Zuweisung auch nur einmal durchführst. CreateWnd kann öfter aufgerufen werden. |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
Moin Chris,
kannst du das noch ein bisschen erläutern bzw. mir nen kleinen Beispielcode geben? ich weiß nicht so ganz was du meint :? . @All Ich hab jetzt folgenden Code
Delphi-Quellcode:
Das Problem ist nun das ein eine Zugriffverletzung bekomme:
FRichEdit := TRichEdit.Create(AOwner);
FRichEdit.FreeNotification(Self); FRichEdit.Parent := Self; FRichEdit.Top := Top; FRichEdit.Left := Left + Width; FRichEdit.Width := Width; FRichEdit.Height := Height; --------------------------- Fehler --------------------------- Zugriffsverletzung bei Adresse 007F0D18 in Modul 'vcl70.bpl'. Lesen von Adresse 00000004. --------------------------- OK --------------------------- Was nun? |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
Woher hast du denn das FreeNotification :shock: ?
mfG mirage228 |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
:oops:
Chris (Chak), sagte ich solle mal das Beispiel von den LabeledEdit angucken. dort war das so drinne |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
Zitat:
mfG mirage228 |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
Hi,
du weißt dem Richedit, das neue Control zu. :gruebel: Sicher, dass du das willst? ;) Eher wäre wohl, den parent von der Klasse selfbst. ;) Chris |
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
@Chak irgendwie kapier ich nicht was du mir sagen willst.
|
Re: RichEdit erstellen, wenns auf die Form gezogen wird.
Hi,
du schreibst:
Delphi-Quellcode:
Und das KANN nur einen Fehler verursachen. ;)
FRichEdit.Parent := Self;
Mach daraus mal:
Delphi-Quellcode:
So sollte es eigentlich funktionieren. :gruebel:
FRichEdit.Parent := Self.Parent;
Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz