Delphi-PRAXiS
Seite 3 von 5     123 45      

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 Richedittext nach Richedit ? (https://www.delphipraxis.net/65020-richedittext-nach-richedit.html)

Vader 11. Mär 2006 20:31

Re: Richedittext nach Richedit ?
 
hallo flare,

wie soll ich eine datei machen, wie meinst du das, eine .txt datei oder was ?
mfg vader

marabu 11. Mär 2006 20:44

Re: Richedittext nach Richedit ?
 
Vader, wenn du deine Delphi-Version in deinem Profil einträgst, dann erübrigen sich Rückfragen wie: Mit welcher Delphi-Version arbeitest du?

Wenn ich dein Problem im Zusammenhang mit deinen anderen threads der jüngeren Zeit sehe, dann komme ich zu dem Schluss, dass auch dein aktuelles Problem hausgemacht ist. Wenn es immernoch um die Überleitung nach Excel geht, dann gibt es eigentlich keinen Grund für die Datenübernahme aus einem oder mehreren RichEdit Controls. Alle Formatierungen lassen sich über Excel Automation erledigen. Aber vielleicht arbeitest du ja gerade an etwas ganz anderem.

marabu

Vader 11. Mär 2006 20:58

Re: Richedittext nach Richedit ?
 
hallo,

das ist schon ein anderes project, hat mit excel nichts zu tun !
mfg vader

Flare 11. Mär 2006 22:21

Re: Richedittext nach Richedit ?
 
Zitat:

wie soll ich eine datei machen, wie meinst du das, eine .txt datei oder was ?
Ja, ich meinte so etwas wie eine .txt-Datei, wobei die Endung egal sein dürfte. :-D


Flare

Brüggendiek 12. Mär 2006 05:36

Re: Richedittext nach Richedit ?
 
Hallo Vader!

Wenn Du einen RichEdit-Text in ein anderes RichEdit einfügen willst, gehe doch über TStringStream!

Delphi-Quellcode:
var
  stream: TStringStream;

begin
  stream := TStringStream.Create ('');
  try
    reQuelle.Lines.SaveToStream (stream);
    reZiel.SelText := stream.DataString;
  finally
    stream.Free;
  end;
end;
und der Inhalt des reQuelle ist an der aktuellen Position in reZiel. Vorher natürlich SelStart auf die Einfügeposition und SelLength auf 0 setzen - oder den passenden Wert, wenn der eingefügte Text etwas ersetzen soll.

Befindet sich der einzufügende Text in einer Datei, muß diese in einen FileStream eingelesen und in den StringStream kopiert werden.

(der Source ist direkt ins Forum getippelt, also keine Haftung für TappsFauler!)

Gruß

Dietmar Brüggendiek

Vader 12. Mär 2006 07:29

Re: Richedittext nach Richedit ?
 
hallo,

mit der .txt datei , das funzt nicht !
mfg vader

Vader 12. Mär 2006 08:29

Re: Richedittext nach Richedit ?
 
hallo Brüggendiek,
wenn du den beitrag #13 liest, will ich ja von mehreren richedit's die daten in ein anderes einziges richedit
laden, meinst du dein code kann das , ich werd aus dem code nicht schlau ?
mfg vader

marabu 12. Mär 2006 08:57

Re: Richedittext nach Richedit ?
 
Hallo Vader,

die Unit TOM aus dem von mir angegebenen Archiv wurde mit D7 erstellt. Erstelle sie mit TLIBIMP für dein D6, dann sollte sie sich auch übersetzen lassen. Formatierte Texte aus verschiedenen RichEdit Controls kannst du dann so angehen:

Delphi-Quellcode:
uses
  TOM,
  RichEdit,
  RichOle;

procedure RichAppend(reSource, reTarget: TRichEdit);
var
  u: IUnknown;
  reoSource, reoTarget: IRichEditOle;
  tdSource, tdTarget: ITextDocument;
  trSource, trTarget: ITextRange;
begin
  SendMessage(reSource.Handle, EM_GETOLEINTERFACE, 0, Integer(@u));
  u.QueryInterface(IID_IRICHEDITOLE, reoSource);
  tdSource := reoSource as ITextDocument;
  trSource := tdSource.Range(0, MaxInt);

  SendMessage(reTarget.Handle, EM_GETOLEINTERFACE, 0, Integer(@u));
  u.QueryInterface(IID_IRICHEDITOLE, reoTarget);
  tdTarget := reoTarget as ITextDocument;
  trTarget := tdTarget.Range(MaxInt, MaxInt);
 
  trTarget.FormattedText := trSource.FormattedText;
end;
Grüße vom marabu

Vader 12. Mär 2006 09:12

Re: Richedittext nach Richedit ?
 
hallo marabu,
[/quote] Erstelle sie mit TLIBIMP für dein D6, dann sollte sie sich auch übersetzen lassen.[quote]

wie geht das ?
mfg vader

marabu 12. Mär 2006 09:17

Re: Richedittext nach Richedit ?
 
Hilft dir das?

Code:
set d6=c:\programme\borland\delphi6
set re20=%windir%\system32\riched20.dll
%d6%\bin\tlibimp -Fe- -D%d6%\imports %re20%
set d6=
set re20=
marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:42 Uhr.
Seite 3 von 5     123 45      

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