| 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. |