[GELÖST]Text aus Memofeld nach IpHtml-Panel übertragen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
and4more
Beiträge: 207
Registriert: Do 15. Nov 2012, 19:13
OS, Lazarus, FPC: Windows 10, Manjaro Linux, Lazarus 1.6.4 (32/64 Bit)
CPU-Target: 32 Bit / 64 Bit

[GELÖST]Text aus Memofeld nach IpHtml-Panel übertragen

Beitrag von and4more »

Liebes Forum, habe schon verschiedene Suchmaschinen bemüht, aber leider nichts passendes gefunden. Ich versuche in ein (nicht leeres) IHtmlpanel Text aus einem Memofeld zu übertragen mit folgendem Code:

Code: Alles auswählen

 
  for i:=0 To Memofeld.Lines.Count-1 do begin
    IpHtmlPanel.SetHtmlFromStr(Memofeld.Lines.Strings[i]);
  end;
 
Leider erhalte ich im IpHtml-Panel immer einen weißen Hintergrund ohne Textinhalt. Der Vollständigkeit halber sollte noch gesagt werden, dass es sich beim Text um validen HTML-Code handelt und dass das Html-Panel zum Zeitpunkt der Übertragung nicht leer ist (im Grunde zeigen Memofeld und HTML-Panel die gleiche Info, das Memofeld den 'rohen' Code zum bearbeiten und das HTML-Panel das 'fertige' Ergebnis). Der im Memofeld geänderte Code soll mittels Button in das HTML-Panel übertragen werden. Muss das HTML-Panel vor der Übertragung geleert werden und wenn ja wie mache ich das? IpHtmlPanel.Clear existiert nicht. Muss eine 'Sprungmarke' für den Einfügeprozess definiert werden, also an welchem Punkt im HTML-Panel der Einfügeprozess erfolgen soll?
Zuletzt geändert von and4more am Sa 26. Sep 2015, 23:17, insgesamt 1-mal geändert.
Lazarus 1.6.4 32-Bit + 64-Bit, Windows 10 64-Bit, Manjaro Linux 64-Bit

wp_xyz
Beiträge: 5153
Registriert: Fr 8. Apr 2011, 09:01

Re: Text aus Memofeld nach IpHtml-Panel übertragen

Beitrag von wp_xyz »

Du musst alle Lines des Memo auf 1x übergeben, nicht zeilenweise:

Code: Alles auswählen

 
  IpHTMLPanel.SetHtmlFromStr(Memofeld.Lines.Text);
 
Siehe auch das beigefügte Beispiel.
Dateianhänge
IPHTMLPanel.zip
(7.84 KiB) 51-mal heruntergeladen

and4more
Beiträge: 207
Registriert: Do 15. Nov 2012, 19:13
OS, Lazarus, FPC: Windows 10, Manjaro Linux, Lazarus 1.6.4 (32/64 Bit)
CPU-Target: 32 Bit / 64 Bit

Re: [Gelöst]Text aus Memofeld nach IpHtml-Panel übertragen

Beitrag von and4more »

SUPER! Warum kompliziert, wenn's auch einfach geht ;-)
Vielen, vielen Dank. Hat sofort geklappt.
Lazarus 1.6.4 32-Bit + 64-Bit, Windows 10 64-Bit, Manjaro Linux 64-Bit

Antworten