source: branches/ByteArray/Forms/FormDisassembler.pas

Last change on this file was 5, checked in by chronos, 3 months ago
File size: 1.0 KB
Line 
1unit FormDisassembler;
2
3interface
4
5uses
6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Disassembler;
7
8type
9
10 { TFormDisassembler }
11
12 TFormDisassembler = class(TForm)
13 MemoCode: TMemo;
14 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
15 procedure FormCreate(Sender: TObject);
16 procedure FormDestroy(Sender: TObject);
17 procedure FormShow(Sender: TObject);
18 private
19
20 public
21 Disassembler: TDisassembler;
22 end;
23
24var
25 FormDisassembler: TFormDisassembler;
26
27
28implementation
29
30{$R *.lfm}
31
32uses
33 Core;
34
35{ TFormDisassembler }
36
37procedure TFormDisassembler.FormCreate(Sender: TObject);
38begin
39 Disassembler := TDisassembler.Create;
40end;
41
42procedure TFormDisassembler.FormClose(Sender: TObject;
43 var CloseAction: TCloseAction);
44begin
45 if Core.Core.MainForm = Self then Application.Terminate;
46end;
47
48procedure TFormDisassembler.FormDestroy(Sender: TObject);
49begin
50 FreeAndNil(Disassembler);
51end;
52
53procedure TFormDisassembler.FormShow(Sender: TObject);
54begin
55 Disassembler.Disassemble(MemoCode.Lines);
56end;
57
58end.
59
Note: See TracBrowser for help on using the repository browser.