AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Einfaches Html in Memo (?) anzeigen

Ein Thema von hoika · begonnen am 27. Jul 2017 · letzter Beitrag vom 27. Jul 2017
Antwort Antwort
nahpets
(Gast)

n/a Beiträge
 
#1

AW: Einfaches Html in Memo (?) anzeigen

  Alt 27. Jul 2017, 15:05
Vielleicht aus dem Fragment einfach mal eine vollständige HTML-Seite machen und dann TWebBrowser nutzen?

Also mindesten noch ein
Delphi-Quellcode:
<html>
<body>
davor und ein
Delphi-Quellcode:
</body>
</html>
dahinter.

Davon ausgehend, dass Dein Fragment in 'ner Stringliste vorliegt und Du dich für den TWebBrowser entscheidest, könnte eventuell sowas gehen:
Delphi-Quellcode:
procedure WBLoadHTML(wb: TWebBrowser; slHTMLCode: tStrings); overload;
var
  ms: TMemoryStream;
begin
  wb.Navigate('about:blank');
  while wb.ReadyState < READYSTATE_INTERACTIVE do Application.ProcessMessages;
  if Assigned(wb.Document) then begin
    ms := TMemoryStream.Create;
    try
      slHTMLCode.Insert(0,'<body>');
      // Hierzwischen könnte man auch noch 'nen Header reinbauen,
      // der ein Stylesheet aufruft ... und sonst alles,
      // was man für ein standardkonformes HTML braucht ...
      slHTMLCode.Insert(0,'<html>');
      slHTMLCode.Add('</body>');
      slHTMLCode.Add('</html>');
      slHTMLCode.SaveToStream(ms);
      ms.Seek(0, 0);
      (wb.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
    finally
      ms.Free;
    end;
  end;
end;


// Aufruf:
 
... // Befüllen der Stringliste mit dem Fragment
  WBLoadHTML(DeineWebBrowserKomponente,StringlisteMitDemFragment);
...
SynEdit und Highlighter sind für die Farbhervorhebung des HTML-Quelltextes geeignet, aber nicht für die Darstellung als Webseite.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Einfaches Html in Memo (?) anzeigen

  Alt 27. Jul 2017, 16:54
Hallo,
OK, danke, ich schaue es mir an.

Zur Performance: Mehr als das was hier steht muss nicht angezeigt werden.
Ich könnte mir das sogar selber bauen, bin aber zu faul dazu

was gegen den THtmlViewer spricht, ist, dass es halt ähnlich wie ein TMemo aussehen soll,
damit der Nutzer z.B. den lesbaren Text in de Zwischenablage kopieren kann.


Ich habe ja TMS-Software, leider nicht die neuste Version mit TAdvRichedit,
im Moment probiere ich diveres THtml-Komponenten aus.
Am ehesten komme ich gerade mit THtmlListBox.
Heiko

Geändert von hoika (27. Jul 2017 um 17:07 Uhr)
  Mit Zitat antworten Zitat
Glados
(Gast)

n/a Beiträge
 
#3

AW: Einfaches Html in Memo (?) anzeigen

  Alt 27. Jul 2017, 16:57
Zitat:
Zur Performance: Mehr als das was hier steht muss nicht angezeigt werden.
Dann halte ich jegliche externe Komponente für viel zu übertrieben.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.505 Beiträge
 
Delphi 12 Athens
 
#4

AW: Einfaches Html in Memo (?) anzeigen

  Alt 27. Jul 2017, 17:10
Dann halte ich jegliche externe Komponente für viel zu übertrieben.
Drum nannte ich ja auch RichEdit.
Listen und Fett kann man auch in RTF.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.043 Beiträge
 
Delphi 12 Athens
 
#5

AW: Einfaches Html in Memo (?) anzeigen

  Alt 27. Jul 2017, 17:29
Wenn es nur um die Anzeige geht...
Wie wäre es mit TJvHTLabel aus den JEDIs, genauer der JVCL?

Wenn es etwas kosten darf:
https://www.tmssoftware.com/site/htmlcontrols.asp

Und es gibt in der Richtung noch sehr viele weitere Lösungen.

Kopieren könnte man ja per Klick, Kontextmenü usw. machen.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von blondervolker
blondervolker

Registriert seit: 14. Sep 2010
Ort: Bei: Leeeiipzzhhh
381 Beiträge
 
Delphi XE2 Architect
 
#6

AW: Einfaches Html in Memo (?) anzeigen

  Alt 27. Jul 2017, 17:52
TMS geht. Wenn man seine Software verkaufen sollte, ist die Kohle gut angelegt...
www.bewerbungsmaker.de
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Einfaches Html in Memo (?) anzeigen

  Alt 27. Jul 2017, 18:15
Hallo,
aber was bei TMS, was dann wie ein TMemo aussieht,
das TAdvRichEdit hat meine Sammlung (noch) nicht.

Das THTMLCredit sieht aus wie ein Label.

Ein Update mache ich wegen sowas nicht.


So, ich habe jetzt das hier genommen
http://www.swissdelphicenter.com/de/...de.php?id=1823

Sieht etwas merkwürdig aus, aber das hilft.

RichEdit1.SelStart := 0;
RichEdit1.SelLength := 0;
Heiko

Geändert von hoika (27. Jul 2017 um 18:40 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 09:57 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