Sign in Join
Wiki copytemporary

Example-TSynEdit-HTML/fi: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Alla olevassa esimerkissä on [[TSynEdit/fi|TSynEdit]]-komponentti, jota käytetään yhdessä [[TSynHTMLSyn/fi|TSynHTMLSyn]]-komponentin kanssa. Tulos näytetään muotoiltuna [[HTML/fi|HTML]]-tiedostona käyttäen [[TIpHtmlPanel/fi|TIpHtmlPanel]] -komponenttia.
22
3-<figure>
4-<img src="component-TSynEdit+TIpHtmlPanel.png" title="component-TSynEdit+TIpHtmlPanel.png" />
5-<figcaption>component-TSynEdit+TIpHtmlPanel.png</figcaption>
6-</figure>
3+![](/wiki-images/7/77/Component-TSynEdit%2BTIpHtmlPanel.png)
74
85``` pascal
96unit TipHtmlTest;
107
118{$mode objfpc}{$H+}
129
1310interface
1411
1512uses
1613 Classes, SysUtils, FileUtil, IpHtml, SynHighlighterHTML, SynHighlighterAny,
1714 SynEdit, Forms, Controls, Graphics, Dialogs, ExtCtrls, StdCtrls;
1815
1916const
2017 htmfile = 'tiphtmltestdata.html';
2118
2219type
2320 TTipHtmlForm = class(TForm)
2421 IpHtmlPanel1: TIpHtmlPanel;
2522 Splitter1: TSplitter;
2623 Memo1: TSynEdit;
2724 SynHTMLSyn1: TSynHTMLSyn;
2825 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
2926 procedure FormCreate(Sender: TObject);
3027 procedure MemoChange(Sender: TObject);
3128 protected
3229 public
3330 procedure ShowText( const txt: string );
3431 end;
3532
3633var
3734 TipHtmlForm: TTipHtmlForm;
3835
3936implementation
4037
4138{$R *.lfm}
4239
4340procedure TTipHtmlForm.FormCreate(Sender: TObject);
4441begin
4542 if FileExists( htmfile ) then
4643 Memo1.Lines.LoadFromFile( htmfile )
4744 else
4845 Memo1.Lines.Text := '<html><head><title>tipmemo</title></head><body><h1>tipmemo</h1>See <b>' +htmfile + '</b></body></html>';
4946 MemoChange( nil );
5047end;
5148
5249procedure TTipHtmlForm.FormClose(Sender: TObject; var CloseAction: TCloseAction);
5350begin
5451 Memo1.Lines.SaveToFile( htmfile );
5552end;
5653
5754procedure TTipHtmlForm.MemoChange(Sender: TObject);
5855begin
5956 ShowText( Memo1.Lines.Text );
6057end;
6158
6259procedure TTipHtmlForm.ShowText( const txt: string );
6360var
6461 fs: TStringStream;
6562 pHTML: TIpHtml;
6663begin
6764 try
6865 fs := TStringStream.Create( txt );
6966 try
7067 pHTML:=TIpHtml.Create; // Beware: Will be freed automatically by IpHtmlPanel1
7168 pHTML.LoadFromStream(fs);
7269 finally
7370 fs.Free;
7471 end;
7572 IpHtmlPanel1.SetHtml( pHTML );
7673 Caption := IpHtmlPanel1.Title;
7774 except
7875 on E: Exception do begin
7976 MessageDlg( 'Error: '+E.Message, mtError, [mbCancel], 0 );
8077 end;
8178 end;
8279end;
8380```
8481
85-<figure>
86-<img src="component-TSynEdit+TIpHtmlPanel-r.png" title="component-TSynEdit+TIpHtmlPanel-r.png" />
87-<figcaption>component-TSynEdit+TIpHtmlPanel-r.png</figcaption>
88-</figure>
82+![](/wiki-images/8/86/Component-TSynEdit%2BTIpHtmlPanel-r.png)
8983
9084---
9185*From the Free Pascal wiki, page "Example-TSynEdit-HTML/fi", as it stood on 2019-09-12 after a change by Djzepi, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history