This repository has been archived on 2024-12-25. You can view files and clone it, but cannot push or open issues or pull requests.
OldPascalProjects/Graphics/Controls/cc21_FileDialogs.pas
2024-03-10 20:32:51 +03:00

39 lines
1.1 KiB
ObjectPascal

// Модуль Controls - OpenFileDialog и SaveFileDialog
uses Controls,GraphWPF;
begin
Window.Title := 'Модуль Controls - OpenFileDialog и SaveFileDialog';
LeftPanel(150, Colors.Orange);
var tb := SetMainControl.AsTextBox;
tb.FontSize := 16;
tb.ReadOnly := False;
tb.FontName := 'Courier new Cyr';
var dopen := new OpenFileDialogWPF('c:\PABCWork.NET','Программы|*.pas');
var dSave := new SaveFileDialogWPF('c:\PABCWork.NET','Программы|*.pas');
var OpenHandler: procedure := procedure -> begin
var res := dopen.ShowDialog;
if res then
tb.Text := ReadAllText(dopen.FileName);
end;
var SaveHandler: procedure := procedure -> begin
var res := dSave.ShowDialog;
if res then
WriteAllText(dSave.FileName,tb.Text);
end;
var bOpen := Button('Open');
bOpen.Click := OpenHandler;
var bSave := Button('Save');
bSave.Click := SaveHandler;
var m := Menu;
var m1 := m.Add('File');
var mm1 := m1.Add('Open');
mm1.Click := OpenHandler;
m1.Add('Save',SaveHandler);
m1.AddSeparator;
m1.Add('Exit',procedure->Window.Close);
end.