| 29 |  | value_viewer_context_copyashex: TMenuItem; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 30 |  | procedure NewFile(fileinfo: TFileInfo); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 |  |  | 
 
 
 
 
 
 
 
 
 | 32 | – | procedure LoadDat(_fileid: Integer); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 32 |  | function Save: Boolean; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 33 |  | function GetValue(datatype: Word; offset: Integer): String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 34 |  | procedure SetNewValue(datatype: Word; offset: Integer; Value: String); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 119 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 120 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 121 |  | procedure TForm_BinEdit.NewFile(fileinfo: TFileInfo); | 
 
 
 
 
 
 
 
 
 | 123 | – | begin | 
 
 
 
 
 
 
 
 
 | 124 | – | LoadDat(fileinfo.ID); | 
 
 
 
 
 
 
 
 
 | 125 | – | end; | 
 
 
 
 
 
 
 
 
 | 126 | – |  | 
 
 
 
 
 
 
 
 
 | 127 | – |  | 
 
 
 
 
 
 
 
 
 | 128 | – |  | 
 
 
 
 
 
 
 
 
 | 129 | – |  | 
 
 
 
 
 
 
 
 
 | 130 | – | function AddVSTEntry(AVST: TCustomVirtualStringTree; ANode: PVirtualNode; | 
 
 
 
 
 
 
 
 
 | 131 | – | ARecord: TNodeData): PVirtualNode; | 
 
 
 
 
 
 
 
 
 | 132 | – | var | 
 
 
 
 
 
 
 
 
 | 133 | – | Data: PNodeData; | 
 
 
 
 
 
 
 
 
 | 134 | – | begin | 
 
 
 
 
 
 
 
 
 | 135 | – | Result := AVST.AddChild(ANode); | 
 
 
 
 
 
 
 
 
 | 136 | – | Data   := AVST.GetNodeData(Result); | 
 
 
 
 
 
 
 
 
 | 137 | – | AVST.ValidateNode(Result, False); | 
 
 
 
 
 
 
 
 
 | 138 | – | Data^ := ARecord; | 
 
 
 
 
 
 
 
 
 | 139 | – | end; | 
 
 
 
 
 
 
 
 
 | 140 | – |  | 
 
 
 
 
 
 
 
 
 | 141 | – |  | 
 
 
 
 
 
 
 
 
 | 142 | – |  | 
 
 
 
 
 
 
 
 
 | 143 | – |  | 
 
 
 
 
 
 
 
 
 | 144 | – | procedure TForm_BinEdit.LoadDat(_fileid: Integer); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 122 |  | var | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 123 |  | mem:  TMemoryStream; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 124 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 133 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 134 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 135 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 | 136 | < | if _fileid >= 0 then | 
 
 
 
 
 
 
 
 
 | 136 | > | if fileinfo.ID >= 0 then | 
 
 
 
 
 
 
 
 
 
 
 | 137 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 138 | < | fileid := _fileid; | 
 
 
 
 
 
 
 
 
 | 138 | > | fileid := fileinfo.ID; | 
 
 
 
 
 
 
 
 
 
 
 | 139 |  | ConID := ConnectionID; | 
 
 
 
 
 
 
 
 
 
 
 | 140 | < | if ConManager.Connection[ConID].ExtractFileIDOfName(filelist.Items.Strings[filelist.ItemIndex]) <> fileid then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 141 | < | Self.SelectFileID(ConnectionID, fileid); | 
 
 
 
 
 
 
 
 
 | 140 | > | //    if ConManager.Connection[ConID].ExtractFileIDOfName(filelist.Items.Strings[filelist.ItemIndex]) <> fileid then | 
 
 
 
 
 | 141 | > | //      Self.SelectFileID(ConnectionID, fileid); | 
 
 
 
 
 
 
 
 
 
 
 | 142 |  | Self.ClearStructViewer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 143 |  | mem := nil; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 144 |  | ConManager.Connection[ConID].LoadDatFile(fileid, TStream(mem)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 150 |  | end | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 151 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 152 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 153 | < | fileid := _fileid; | 
 
 
 
 
 
 
 
 
 | 153 | > | fileid := -1; | 
 
 
 
 
 
 
 
 
 
 
 | 154 |  | ConID := -1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 155 |  | Self.ClearStructViewer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 156 |  | ClearValues; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 161 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 162 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 163 |  |  | 
 
 
 
 
 
 
 
 | 164 | + |  | 
 
 
 
 
 
 
 
 | 165 | + | function AddVSTEntry(AVST: TCustomVirtualStringTree; ANode: PVirtualNode; | 
 
 
 
 
 
 
 
 | 166 | + | ARecord: TNodeData): PVirtualNode; | 
 
 
 
 
 
 
 
 | 167 | + | var | 
 
 
 
 
 
 
 
 | 168 | + | Data: PNodeData; | 
 
 
 
 
 
 
 
 | 169 | + | begin | 
 
 
 
 
 
 
 
 | 170 | + | Result := AVST.AddChild(ANode); | 
 
 
 
 
 
 
 
 | 171 | + | Data   := AVST.GetNodeData(Result); | 
 
 
 
 
 
 
 
 | 172 | + | AVST.ValidateNode(Result, False); | 
 
 
 
 
 
 
 
 | 173 | + | Data^ := ARecord; | 
 
 
 
 
 
 
 
 | 174 | + | end; | 
 
 
 
 
 
 
 
 | 175 | + |  | 
 
 
 
 
 
 
 
 | 176 | + |  | 
 
 
 
 
 
 
 
 | 177 | + |  | 
 
 
 
 
 
 
 
 | 178 | + |  | 
 
 
 
 
 
 
 
 | 179 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 180 |  | function TForm_BinEdit.GetValue(datatype: Word; offset: Integer): String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 181 |  | var | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 182 |  | Data: TByteData; |