Chameleon/frmResults.pas
Nikolaos Georgiou a5cf23eda4 Add 'pas/' from commit '71642f0773f3b21b1e6bcdfcfdbdb186b6c8f78c'
git-subtree-dir: pas
git-subtree-mainline: 6d5784cc4089eeb4864244cd4951b1aa66b4e90e
git-subtree-split: 71642f0773f3b21b1e6bcdfcfdbdb186b6c8f78c
2021-05-29 07:57:12 +02:00

67 lines
1.2 KiB
ObjectPascal

unit frmResults;
{$MODE Delphi}
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, Menus;
type
TResults = class(TForm)
popListData: TPopupMenu;
Savelistdata1: TMenuItem;
TreeView1: TTreeView;
procedure TreeView1Change(Sender: TObject; Node: TTreeNode);
procedure Savelistdata1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Results: TResults;
implementation
{$R *.lfm}
procedure TResults.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
if (Assigned(Node) and (Node.Text = '[List Data]')) then
TreeView1.PopupMenu := popListData
else
TreeView1.PopupMenu := nil;
end;
procedure TResults.Savelistdata1Click(Sender: TObject);
var
f: TextFile;
n: TTreeNode;
i: integer;
function RemoveTag(const s: string): string;
var
pos1: integer;
begin
pos1 := Pos('=', s);
Result := Copy(s, pos1 + 2, Length(s) - pos1 - 1);
end;
begin
AssignFile(f, 'c:\listdata.csv');
Rewrite(f);
n := TreeView1.Selected;
for i := 0 to n.Count - 1 do
begin
WriteLn(f, i, ';', RemoveTag(n.Items[i].Items[0].Text), ';',
RemoveTag(n.Items[i].Items[1].Text));
end;
CloseFile(f);
end;
end.