17 |
|
function GetConnectionCount: Integer; |
18 |
|
function GetConnection(ConnectionID: Integer): TDataAccess; |
19 |
|
function GetConnectionByIndex(Index: Integer): TDataAccess; |
20 |
+ |
function GetConnectionIndex(ConnectionID: Integer): Integer; |
21 |
|
procedure RemoveConnection(ArrayIndex: Integer); |
22 |
|
protected |
23 |
|
public |
24 |
|
property Count: Integer read GetConnectionCount; |
25 |
|
property Connection[ConnectionID: Integer]: TDataAccess read GetConnection; |
26 |
|
property ConnectionByIndex[Index: Integer]: TDataAccess read GetConnectionByIndex; |
27 |
+ |
property ConnectionIndexByID[ConnectionID: Integer]: Integer read GetConnectionIndex; |
28 |
|
property OnCoonnectionListChanged: TConnectionListChangedEvent read FConnectionListChanged write FConnectionListChanged; |
29 |
|
|
30 |
|
constructor Create; |
38 |
|
end; |
39 |
|
|
40 |
|
|
41 |
+ |
var |
42 |
+ |
ConManager: TConnectionManager; |
43 |
+ |
|
44 |
+ |
|
45 |
|
implementation |
46 |
|
uses |
47 |
|
SysUtils, Dialogs; |
56 |
|
Result := Length(FConnections); |
57 |
|
end; |
58 |
|
|
59 |
+ |
function TConnectionManager.GetConnectionIndex(ConnectionID: Integer): Integer; |
60 |
+ |
var |
61 |
+ |
i: Integer; |
62 |
+ |
begin |
63 |
+ |
Result := -1; |
64 |
+ |
if Count > 0 then |
65 |
+ |
for i := 0 to Count - 1 do |
66 |
+ |
if ConnectionByIndex[i].ConnectionID = ConnectionID then |
67 |
+ |
begin |
68 |
+ |
Result := i; |
69 |
+ |
Break; |
70 |
+ |
end; |
71 |
+ |
end; |
72 |
+ |
|
73 |
|
function TConnectionManager.GetConnection(ConnectionID: Integer): TDataAccess; |
74 |
|
var |
75 |
|
i: Integer; |
259 |
|
end; |
260 |
|
|
261 |
|
|
262 |
+ |
initialization |
263 |
+ |
ConManager := TConnectionManager.Create; |
264 |
+ |
finalization |
265 |
+ |
ConManager.Free; |
266 |
|
end. |