AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Erstellen einer TRichEdit Komponente

Ein Thema von HolgerCW · begonnen am 28. Jul 2009 · letzter Beitrag vom 29. Jul 2009
Antwort Antwort
Seite 1 von 2  1 2      
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:06
Hallo zusammen,

wie erstelle ich im Code eine TRichEdit-Komponente.

Was muss als Parameter bei:

Delphi-Quellcode:
var
 MeinRE_Text: TRichEdit;
begin
 MeinRE_Text := TRichEdit.Create(???);
end;
rein ?

Brauche die Komponente nur um Sie an eine Funktion zu übergeben.

Gruss

Holger
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#2

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:14
Das Control, das als Owner für die Freigabe des RichEdit zuständig sein soll (kann auch nil sein, aber dann musst Du händisch freigeben).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#3

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:15
Zitat von DeddyH:
(kann auch nil sein, aber dann musst Du händisch freigeben).
Vielen dank. Wie gebe ich denn händisch frei ?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#4

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:18
Mit Free bzw. FreeAndNil.
Delphi-Quellcode:
RE := TRichEdit.Create(nil);
try
  //Mach was mit dem RichEdit
finally
  RE.Free;
  //oder FreeAndNil(RE);
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#5

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:24
Du meinst zum Schluss händisch frei geben ?

Wenn ich nämlich folgendes tue:

Delphi-Quellcode:

MeinRE_Text := TRichEdit.Create(nil);
MeinRE_Text.Lines.Insert(0,'Test');
kommt die Meldung: "hat kein übergeordnetes Fenster"

Gruss

Holger
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#6

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:39
Delphi-Quellcode:
MeinRE_Text := TRichEdit.Create(nil);
MeinRE_Text.Parent := self; //Parent setzen
MeinRE_Text.Lines.Insert(0,'Test');
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Lannes
Lannes

Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
 
Delphi 3 Professional
 
#7

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:48
Hallo,
Zitat von HolgerCW:
Brauche die Komponente nur um Sie an eine Funktion zu übergeben.
wenn ich mal fragen darf, was macht die Funktion mit dem übergebenem RichEdit?
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#8

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 16:49
Ich kann nur vermuten, dass es um RTF geht.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Lannes
Lannes

Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
 
Delphi 3 Professional
 
#9

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 17:01
Hallo,

hätte ich jetzt nicht gedacht

Wenn nur die internen Funktionalitäten des RichEdit genutzt werden sollen würde ich eine unsichtbares(virtuelles) RichEdit nutzen.

Delphi-Quellcode:
// war mal in einem Thread ein Vorschlag von marabu
FVirtualRE := TRichEdit.CreateParented(THandle(-3));
damit kann man alles veranstalten, z.B.auch per SelAttributes RTF-Code verändern, RTF drucken etc.
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#10

Re: Erstellen einer TRichEdit Komponente

  Alt 28. Jul 2009, 17:08
Das ist natürlich die elegantere Methode, aber ich wollte zumindest die Ausgangsfrage beantworten
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 Uhr.
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