Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика 104.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.95 Mб
Скачать

Interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ImgList, Vcl.ComCtrls;

type

TForm1 = class(TForm)

TreeView1: TTreeView;

ImageList1: TImageList;

AddButton: TButton;

AddChildButton: TButton;

DelButton: TButton;

EditButton: TButton;

procedure AddButtonClick(Sender: TObject);

procedure AddChildButtonClick(Sender: TObject);

procedure DelButtonClick(Sender: TObject);

procedure EditButtonClick(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Implementation

{$R *.dfm}

procedure TForm1.AddButtonClick(Sender: TObject);

var

CaptionStr:String;

NewNode:TTreeNode;

begin

CaptionStr := ' ';

if not InputQuery ('Ввод имени', 'Введите заголовок элемента', CaptionStr) then exit;

NewNode := TreeView1.Items.Add(TreeView1.Selected, CaptionStr);

if NewNode.Parent<>nil then NewNode.ImageIndex:=1;

end;

procedure TForm1.AddChildButtonClick(Sender: TObject);

var

CaptionStr:String; NewNode:TTreeNode;

begin

CaptionStr:=' ';

if not InputQuery('Ввод имени подэлемента', 'Введите заголовок подэлемента',CaptionStr) then exit;

NewNode:=TreeView1.Items.AddChild(TreeView1.Selected, CaptionStr);

if NewNode.Parent<>nil then NewNode.ImageIndex:=1;

end;

procedure TForm1.DelButtonClick(Sender: TObject);

begin

if TreeView1.Selected<>nil then TreeView1.Items.Delete(TreeView1.Selected);

end;

procedure TForm1.EditButtonClick(Sender: TObject);

var

CaptionStr:String;

begin

CaptionStr:='';

if not InputQuery('Ввод имени', 'Введите заголовок элемента',CaptionStr) then exit;

TreeView1.Selected.Text:=CaptionStr;

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

TreeView1.SaveToFile(ExtractFilePath(Application.ExeName)+'tree.dat');

end;

procedure TForm1.FormShow(Sender: TObject);

begin

if FileExists(ExtractFilePath(Application.ExeName)+'tree.dat') then TreeView1.LoadFromFile(ExtractFilePath(Application.ExeName)+'tree.dat');

end;

end.

Корытындысы:

14 Зертханалык жумыс

Файлдармен жұмыс

Жұмыстын максаты:

Файлдарды енгізу.Тексттік файл жасау.

Бағдарламаның дайын түрі:

Листинг бағдарламасы:

unit Unit1;

Interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type

TForm1 = class(TForm)

Edit1: TEdit;

Memo1: TMemo;

Button1: TButton;

Button2: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

f: TextFile;

fName: String[80];

i: integer;

begin

fName:=Edit1.Text;

AssignFile(f, fName);

Rewrite(f);

for i:=0 to Memo1.Lines.Count do

writeln(f, Memo1.Lines[i]);

CloseFile(f);

MessageDlg('Данные ЗАПИСАНЫ в файл ',mtInformation,[mbOk],0);

end;

procedure TForm1.Button2Click(Sender: TObject);

var

f: TextFile;

fName: String[80];

buf: String[80];

begin

fName := Edit1.Text;

AssignFile(f, fName);

Reset(f);

if IOResult <> 0 then

begin

MessageDlg('Ошибка доступа к файлу ' + fName, mtError,[mbOk],0);

exit;

end;

while not EOF(f) do

begin

readln(f, buf);

Memo1.Lines.Add(buf);

end;

CloseFile(f);

end;

end.

Корытынды;