source: trunk/Library/ACLLibraryTestForm.pas@ 388

Last change on this file since 388 was 388, checked in by RBRi, 9 years ago

move some libs to library folder

  • Property svn:eol-style set to native
File size: 3.4 KB
Line 
1Unit ACLLibraryTestForm;
2
3Interface
4
5Uses
6 Classes, Forms, Graphics, Buttons,
7 StdCtrls,
8 ACLFileIOUtility,
9 ACLUtility,
10 PCharList,
11 ACLResourceUtility,
12 ACLVersionUtilityUnit,
13 Semaphores,
14 SharedMemoryUnit,
15
16 FileUtilsUnit,
17 StringUtilsUnit,
18 CharUtilsUnit,
19 DebugUnit;
20
21Type
22 TACLLibraryTestForm = Class (TForm)
23 Memo1: TMemo;
24 Edit1: TEdit;
25 Edit2: TEdit;
26 FindButton: TButton;
27 Button1: TButton;
28 Button3: TButton;
29 Procedure FindButtonOnClick (Sender: TObject);
30 Procedure Button4OnClick (Sender: TObject);
31 Procedure Button3OnClick (Sender: TObject);
32 Procedure ACLLibraryTestFormOnCreate (Sender: TObject);
33 Procedure ACLLibraryTestFormOnDestroy (Sender: TObject);
34 Procedure ACLLibraryTestFormOnDismissDlg (Sender: TObject);
35 Procedure Button1OnClick (Sender: TObject);
36 Private
37 {Insert private declarations here}
38 Public
39 {Insert public declarations here}
40 End;
41
42Var
43 ACLLibraryTestForm: TACLLibraryTestForm;
44
45Implementation
46
47uses
48 SysUtils,
49 ACLString, AStringUtilityUnit,
50 RunProgramUnit;
51
52Procedure TACLLibraryTestForm.FindButtonOnClick (Sender: TObject);
53var
54 i: integer;
55Begin
56 i := CaseInsensitivePos( Edit1.Text,
57 Edit2.Text );
58 Memo1.Lines.Add( 'Result: ' + intToStr( i ) );
59End;
60
61Procedure TACLLibraryTestForm.Button4OnClick (Sender: TObject);
62var
63 a: TAString;
64Begin
65 a := TAString.CreateFromPCharWithDispose( Memo1.Lines.GetText );
66 a.InsertString( 5, Edit1.Text );
67 Memo1.Lines.SetText( a.AsPChar );
68 a.Destroy;
69End;
70
71Procedure TACLLibraryTestForm.Button3OnClick (Sender: TObject);
72Begin
73End;
74
75
76type
77 TTestSharedMemObject = record
78 Cake: longint;
79 Sausage: string;
80 end;
81 TPTestSharedMemObject = ^TTestSharedMemObject;
82
83Procedure TACLLibraryTestForm.ACLLibraryTestFormOnCreate (Sender: TObject);
84var
85 SharedMem1, SharedMem2: TSuballocatedSharedMemory;
86 a,b: TPTestSharedMemObject;
87Begin
88 Memo1.Lines.Add( GetApplicationDir );
89// Memo1.Lines.Add( 'Color depth: ' + IntToStr( GetScreenColorDepth ) );
90// Memo1.Lines.Add( 'Video driver: ' + GetVideoDriverName );
91
92 SharedMem1 := TSuballocatedSharedMemory.Create( 'TEST_SHARED_MEM', 4096, sizeof( TTestSharedMemObject ) );
93 SharedMem2 := TSuballocatedSharedMemory.Create( 'TEST_SHARED_MEM', 4096, sizeof( TTestSharedMemObject ) );
94
95 a := SharedMem1.Data;
96 b := SharedMem2.Data;
97
98 a^.Cake := 7;
99 a^.Sausage := 'The Seventh Sausage';
100
101 SharedMem1.Allocate( a, sizeof( TTestSharedMemObject ) );
102 a^.Cake := 12;
103 a^.Sausage := 'Four Times Fifty Living Men';
104
105 SharedMem1.Destroy;
106
107 Memo1.Lines.Add( 'Shared Mem: ' + IntToStr( b^.Cake ) );
108 Memo1.Lines.Add( 'Shared Mem: ' + b^.Sausage );
109
110 Memo1.Lines.Add( 'Suballoced: ' + IntToStr( a^.Cake ) );
111 Memo1.Lines.Add( 'Suballoced: ' + a^.Sausage );
112
113 SharedMem2.Free( a );
114
115 SharedMem2.Destroy;
116End;
117
118Procedure TACLLibraryTestForm.ACLLibraryTestFormOnDestroy (Sender: TObject);
119Begin
120 CheckAllAStringsDestroyed;
121End;
122
123Procedure TACLLibraryTestForm.ACLLibraryTestFormOnDismissDlg (Sender: TObject);
124Begin
125
126End;
127
128Procedure TACLLibraryTestForm.Button1OnClick (Sender: TObject);
129var
130 VersionsModule: TVersionsModule;
131 Version: string;
132begin
133 if OpenModuleForVersions( GetApplicationFilename,
134 VersionsModule ) then
135 begin
136 while GetVersionFromModule( VersionsModule,
137 Version ) do
138 Memo1.Lines.Add( Version );
139 end;
140
141End;
142
143Initialization
144 RegisterClasses ([TACLLibraryTestForm, TMemo, TEdit, TButton]);
145End.
Note: See TracBrowser for help on using the repository browser.