-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathunit1.pas
95 lines (77 loc) · 1.86 KB
/
unit1.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ActnList, Menus,
DBGrids, StdActns, DB;
type
{ TForm1 }
TForm1 = class(TForm)
AppInfo: TAction;
DataSource: TDataSource;
DBGrid: TDBGrid;
HelpAction1: THelpAction;
HelpOnHelp1: THelpOnHelp;
MainMenu1: TMainMenu;
MenuItem10: TMenuItem;
MenuItem2: TMenuItem;
MenuItem3: TMenuItem;
MenuItem4: TMenuItem;
MenuItem5: TMenuItem;
MenuItem6: TMenuItem;
MenuItem7: TMenuItem;
MenuItem8: TMenuItem;
MenuItem9: TMenuItem;
OpenDialog: TOpenDialog;
TableOpenItem: TMenuItem;
TableItem: TMenuItem;
TableOpen: TAction;
ActionList1: TActionList;
procedure AppInfoExecute(Sender: TObject);
procedure TableOpenExecute(Sender: TObject);
private
public
DataSet: TDataSet;
end;
var
Form1: TForm1;
implementation
uses DBF, About;
{$R *.lfm}
{ TForm1 }
procedure TForm1.TableOpenExecute(Sender: TObject);
procedure LoadDBF;
begin
(DataSet as TDbf).TableName := OpenDialog.FileName;
DataSet.Open;
DataSource.DataSet := DataSet;
DBGrid.DataSource := DataSource;
DBGrid.AutoAdjustColumns;
end;
begin
with OpenDialog do
if Execute then begin
case FilterIndex of
1: begin
DataSet.Free;
DataSet := TDbf.Create(Self);
case MessageDlg('Soll die Datei geändert werden?', mtConfirmation, mbYesNoCancel, 0, mbNo) of
mrYes: begin
(DataSet as TDbf).ReadOnly := False;
LoadDBF;
end;
mrNo: begin
(DataSet as TDbf).ReadOnly := True;
LoadDBF
end;
mrCancel:;
end;
end;
end;
end;
end;
procedure TForm1.AppInfoExecute(Sender: TObject);
begin
AboutBox.ShowModal
end;
end.