6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
7 SsParser, ComCtrls, StdCtrls;
21 procedure Button1Click(Sender: TObject);
22 procedure Button2Click(Sender: TObject);
23 procedure CheckBox2Click(Sender: TObject);
24 procedure CheckBox1Click(Sender: TObject);
25 procedure Button3Click(Sender: TObject);
26 procedure Button4Click(Sender: TObject);
40 procedure TForm1.Button1Click(Sender: TObject);
44 ListView1.Items.Clear;
45 SsParser.InputString := Edit1.Text;
46 for i := 0 to SsParser.Count-1 do begin
47 Li := ListView1.Items.Add;
48 case SsParser.MarkUpType[i] of
49 mtTag: Li.Caption := 'Tag';
50 mtTagErr: Li.Caption := 'TagErr';
51 mtMeta: Li.Caption := 'Meta';
52 mtStr: Li.Caption := 'Str';
54 Li.SubItems.Add(IntToStr(i));
55 Li.SubItems.Add(SsParser[i]);
56 Li.SubItems.Add(IntToStr(SsParser.Position[i]));
60 procedure TForm1.Button2Click(Sender: TObject);
64 i := SsParser.Match(Edit1.Text, Edit2.Text);
65 Str := Copy(Edit1.Text, 1, i);
66 ShowMessage(IntToStr(i) + #13#10 + Str);
69 procedure TForm1.CheckBox2Click(Sender: TObject);
71 SsParser.LeaveEscape := CheckBox2.Checked;
74 procedure TForm1.CheckBox1Click(Sender: TObject);
76 SsParser.EscapeInvalidMeta := CheckBox1.Checked;
79 procedure TForm1.Button3Click(Sender: TObject);
82 ShowMessage(SsParser.GetParam(Edit1.Text, StrToInt(Edit2.Text)));
84 on EConvertError do ShowMessage('Edit2 is not Integer');
88 procedure TForm1.Button4Click(Sender: TObject);
96 SsParser.InputString := Edit1.Text;
97 ShowMessage(Format('%d loops, %d ms.', [loop, GetTickCount - from]));