⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jcledicom_ansix12.pas

📁 East make Tray Icon in delphi
💻 PAS
📖 第 1 页 / 共 3 页
字号:
  FElement := TEDIElement(EDIObject);
end;

procedure TEDICOMElement.Set_Data(const Value: WideString);
begin
  FElement.Data := Value;
end;

{ TEDICOMSegment }

function TEDICOMSegment.AddElement: Integer;
begin
  Result := FSegment.AddElement;
end;

function TEDICOMSegment.AddElements(Count: Integer): Integer;
begin
  Result := FSegment.AddElements(Count);
end;

function TEDICOMSegment.Assemble: WideString;
begin
  Result := FSegment.Assemble;
end;

procedure TEDICOMSegment.DeleteElement(Index: Integer);
begin
  FSegment.DeleteElement(Index);
end;

procedure TEDICOMSegment.DeleteElements;
begin
  FSegment.DeleteElements;
end;

destructor TEDICOMSegment.Destroy;
begin
  FElementIntf.ObjRelease;
  FElementIntf := nil;
  FDelimitersIntf.ObjRelease;
  FDelimitersIntf := nil;
  FSegment := nil;
  inherited;
end;

procedure TEDICOMSegment.Disassemble;
begin
  FSegment.Disassemble;
end;

function TEDICOMSegment.Get_Data: WideString;
begin
  Result := FSegment.Data;
end;

function TEDICOMSegment.Get_DataLength: Integer;
begin
  Result := FSegment.DataLength;
end;

function TEDICOMSegment.Get_Delimiters: IEDICOMDelimiters;
begin
  FDelimitersIntf.SetInternalEDIObjectRef(FSegment.Delimiters);
  Result := FDelimitersIntf;
end;

function TEDICOMSegment.Get_Element(Index: Integer): IEDICOMElement;
begin
  FElementIntf.SetInternalEDIObjectRef(FSegment[Index]);
  Result := FElementIntf;
end;

function TEDICOMSegment.Get_ElementCount: Integer;
begin
  Result := FSegment.ElementCount;
end;

function TEDICOMSegment.Get_SegmentId: WideString;
begin
  Result := FSegment.SegmentId;
end;

function TEDICOMSegment.Get_State: Integer;
begin
  Result := Integer(FSegment.State);
end;

procedure TEDICOMSegment.Initialize;
begin
  inherited;
  FDelimitersIntf := TEDICOMDelimiters.Create;
  FDelimitersIntf.ObjAddRef;  
  FElementIntf := TEDICOMElement.Create;
  FElementIntf.ObjAddRef;
  FSegment := nil;
end;

function TEDICOMSegment.InsertElement(InsertIndex: Integer): Integer;
begin
  Result := FSegment.InsertElement(InsertIndex);
end;

function TEDICOMSegment.InsertElements(InsertIndex, Count: Integer): Integer;
begin
  Result := FSegment.InsertElements(InsertIndex, Count);
end;

procedure TEDICOMSegment.SetInternalEDIObjectRef(EDIObject: TEDIObject);
begin
  FSegment := TEDISegment(EDIObject);
end;

procedure TEDICOMSegment.Set_Data(const Value: WideString);
begin
  FSegment.Data := Value;
end;

procedure TEDICOMSegment.Set_SegmentId(const Value: WideString);
begin
  FSegment.SegmentId := Value;
end;

{ TEDICOMTransactionSet }

function TEDICOMTransactionSet.AddSegment: Integer;
begin
  Result := FTransactionSet.AddSegment;
end;

function TEDICOMTransactionSet.AddSegments(Count: Integer): Integer;
begin
  Result := FTransactionSet.AddSegments(Count);
end;

function TEDICOMTransactionSet.Assemble: WideString;
begin
  Result := FTransactionSet.Assemble;
end;

procedure TEDICOMTransactionSet.DeleteSegment(Index: Integer);
begin
  FTransactionSet.DeleteSegment(Index);
end;

procedure TEDICOMTransactionSet.DeleteSegments;
begin
  FTransactionSet.DeleteSegments;
end;

destructor TEDICOMTransactionSet.Destroy;
begin
  FSegmentIntf.ObjRelease;
  FSegmentIntf := nil;
  FDelimitersIntf.ObjRelease;
  FDelimitersIntf := nil;
  FTransactionSet := nil;
  inherited;
end;

procedure TEDICOMTransactionSet.Disassemble;
begin
  FTransactionSet.Disassemble;
end;

function TEDICOMTransactionSet.Get_Data: WideString;
begin
  Result := FTransactionSet.Data;
end;

function TEDICOMTransactionSet.Get_DataLength: Integer;
begin
  Result := FTransactionSet.DataLength;
end;

function TEDICOMTransactionSet.Get_Delimiters: IEDICOMDelimiters;
begin
  FDelimitersIntf.SetInternalEDIObjectRef(FTransactionSet.Delimiters);
  Result := FDelimitersIntf;
end;

function TEDICOMTransactionSet.Get_Segment(Index: Integer): IEDICOMSegment;
begin
  FSegmentIntf.SetInternalEDIObjectRef(FTransactionSet[Index]);
  Result := FSegmentIntf;
end;

function TEDICOMTransactionSet.Get_SegmentCount: Integer;
begin
  Result := FTransactionSet.SegmentCount;
end;

function TEDICOMTransactionSet.Get_SegmentSE: IEDICOMSegment;
begin
  FSegmentIntf.SetInternalEDIObjectRef(FTransactionSet.SegmentSE);
  Result := FSegmentIntf;
end;

function TEDICOMTransactionSet.Get_SegmentST: IEDICOMSegment;
begin
  FSegmentIntf.SetInternalEDIObjectRef(FTransactionSet.SegmentST);
  Result := FSegmentIntf;
end;

function TEDICOMTransactionSet.Get_State: Integer;
begin
  Result := Integer(FTransactionSet.State);
end;

procedure TEDICOMTransactionSet.Initialize;
begin
  inherited;
  FDelimitersIntf := TEDICOMDelimiters.Create;
  FDelimitersIntf.ObjAddRef;  
  FSegmentIntf := TEDICOMSegment.Create;
  FSegmentIntf.ObjAddRef;  
  FTransactionSet := nil;
end;

function TEDICOMTransactionSet.InsertSegment(InsertIndex: Integer): Integer;
begin
  Result := FTransactionSet.InsertSegment(InsertIndex);
end;

function TEDICOMTransactionSet.InsertSegments(InsertIndex, Count: Integer): Integer;
begin
  Result := FTransactionSet.InsertSegments(InsertIndex, Count);
end;

procedure TEDICOMTransactionSet.SetInternalEDIObjectRef(EDIObject: TEDIObject);
begin
  FTransactionSet := TEDITransactionSet(EDIObject);
end;

procedure TEDICOMTransactionSet.Set_Data(const Value: WideString);
begin
  FTransactionSet.Data := Value;
end;

{ TEDICOMFunctionalGroup }

function TEDICOMFunctionalGroup.AddTransactionSet: Integer;
begin
  Result := FFunctionalGroup.AddTransactionSet;
end;

function TEDICOMFunctionalGroup.AddTransactionSets(Count: Integer): Integer;
begin
  Result := FFunctionalGroup.AddTransactionSets(Count);
end;

function TEDICOMFunctionalGroup.Assemble: WideString;
begin
  Result := FFunctionalGroup.Assemble;
end;

procedure TEDICOMFunctionalGroup.DeleteTransactionSet(Index: Integer);
begin
  FFunctionalGroup.DeleteTransactionSet(Index);
end;

procedure TEDICOMFunctionalGroup.DeleteTransactionSets;
begin
  FFunctionalGroup.DeleteTransactionSets;
end;

destructor TEDICOMFunctionalGroup.Destroy;
begin
  FTransactionSetIntf.ObjRelease;
  FTransactionSetIntf := nil;
  FSegmentIntf.ObjRelease;
  FSegmentIntf := nil;
  FDelimitersIntf.ObjRelease;
  FDelimitersIntf := nil;
  FFunctionalGroup := nil;
  inherited;
end;

procedure TEDICOMFunctionalGroup.Disassemble;
begin
  FFunctionalGroup.Disassemble;
end;

function TEDICOMFunctionalGroup.Get_Data: WideString;
begin
  Result := FFunctionalGroup.Data;
end;

function TEDICOMFunctionalGroup.Get_DataLength: Integer;
begin
  Result := FFunctionalGroup.DataLength;
end;

function TEDICOMFunctionalGroup.Get_Delimiters: IEDICOMDelimiters;
begin
  FDelimitersIntf.SetInternalEDIObjectRef(FFunctionalGroup.Delimiters);
  Result := FDelimitersIntf;
end;

function TEDICOMFunctionalGroup.Get_SegmentGE: IEDICOMSegment;
begin
  FSegmentIntf.SetInternalEDIObjectRef(FFunctionalGroup.SegmentGE);
  Result := FSegmentIntf;
end;

function TEDICOMFunctionalGroup.Get_SegmentGS: IEDICOMSegment;
begin
  FSegmentIntf.SetInternalEDIObjectRef(FFunctionalGroup.SegmentGS);
  Result := FSegmentIntf;
end;

function TEDICOMFunctionalGroup.Get_State: Integer;
begin
  Result := Integer(FFunctionalGroup.State);
end;

function TEDICOMFunctionalGroup.Get_TransactionSet(Index: Integer): IEDICOMTransactionSet;
begin
  FTransactionSetIntf.SetInternalEDIObjectRef(FFunctionalGroup[Index]);
  Result := FTransactionSetIntf;
end;

function TEDICOMFunctionalGroup.Get_TransactionSetCount: Integer;
begin
  Result := FFunctionalGroup.TransactionSetCount;
end;

procedure TEDICOMFunctionalGroup.Initialize;
begin
  inherited;
  FDelimitersIntf := TEDICOMDelimiters.Create;
  FDelimitersIntf.ObjAddRef;  
  FSegmentIntf := TEDICOMSegment.Create;
  FSegmentIntf.ObjAddRef;
  FTransactionSetIntf := TEDICOMTransactionSet.Create;
  FTransactionSetIntf.ObjAddRef;
  FFunctionalGroup := nil;
end;

function TEDICOMFunctionalGroup.InsertTransactionSet(InsertIndex: Integer): Integer;
begin
  Result := FFunctionalGroup.InsertTransactionSet(InsertIndex);
end;

function TEDICOMFunctionalGroup.InsertTransactionSets(InsertIndex, Count: Integer): Integer;
begin
  Result := FFunctionalGroup.InsertTransactionSets(InsertIndex, Count);
end;

procedure TEDICOMFunctionalGroup.SetInternalEDIObjectRef(EDIObject: TEDIObject);
begin
  FFunctionalGroup := TEDIFunctionalGroup(EDIObject);
end;

procedure TEDICOMFunctionalGroup.Set_Data(const Value: WideString);
begin

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -