亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jcledicom_ansix12.pas

?? 全世界知名的Open Source Delphi開發組織JCL的作品。JCL包含了很多Delphi和C++Builder中的可重用單元
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
{**************************************************************************************************}
{                                                                                                  }
{ Ray's Jedi Projects                                                                              }
{                                                                                                  }
{ The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); }
{ you may not use this file except in compliance with the License. You may obtain a copy of the    }
{ License at http://www.mozilla.org/MPL/                                                           }
{                                                                                                  }
{ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF   }
{ ANY KIND, either express or implied. See the License for the specific language governing rights  }
{ and limitations under the License.                                                               }
{                                                                                                  }
{ The Original Code is EDICOM_ANSIX12.pas.                                                         }
{                                                                                                  }
{ The Initial Developer of the Original Code is Raymond Alexander.                                 }
{ Portions created by Raymond Alexander are Copyright Raymond Alexander. All rights reserved.      }
{                                                                                                  }
{ Contributor(s):                                                                                  }
{                                                                                                  }
{**************************************************************************************************}
{                                                                                                  }
{  This is an experimental unit for COM interop with other languages.                              }
{                                                                                                  }
{ Unit owner: Raymond Alexander                                                                    }
{ Date created: May 29, 2004                                                                       }
{ Last modified: May 30, 2004                                                                      }
{ Additional Info:                                                                                 }
{   E-Mail at RaysDelphiBox3@hotmail.com                                                           }
{   For latest EDI specific updates see http://sourceforge.net/projects/edisdk                     }
{   See home page for latest news & events and online help.                                        }
{                                                                                                  }
{**************************************************************************************************}
unit JclEDICOM_ANSIX12;

interface

uses
  Windows, ActiveX, Classes, ComObj, StdVcl, EDISDK_TLB,
  JclEDI, JclEDI_ANSIX12;

type

  IEDICOMInternalInterface = interface
    ['{72227476-D4D4-448C-9C28-08552373C737}']
    procedure SetInternalEDIObjectRef(EDIObject: TEDIObject);
  end;

  TEDICOMDelimiters = class(TAutoObject, IEDICOMInternalInterface, IEDICOMDelimiters)
  private
    FDelimiters: TEDIDelimiters;
  protected
    function Get_SD: WideString; safecall;
    procedure Set_SD(const Value: WideString); safecall;
    function Get_ED: WideString; safecall;
    procedure Set_ED(const Value: WideString); safecall;
    function Get_SS: WideString; safecall;
    procedure Set_SS(const Value: WideString); safecall;
    function Get_SDLen: Integer; safecall;
    function Get_EDLen: Integer; safecall;
    function Get_SSLen: Integer; safecall;
  public
    procedure Initialize; override;
    destructor Destroy; override;
    procedure SetInternalEDIObjectRef(EDIObject: TEDIObject);
  end;

  TEDICOMElement = class(TAutoObject, IEDICOMInternalInterface, IEDICOMElement)
  private
    FDelimitersIntf: TEDICOMDelimiters;
    FElement: TEDIElement;
  protected
    function Assemble: WideString; safecall;
    procedure Disassemble; safecall;
    function Get_State: Integer; safecall;
    function Get_Data: WideString; safecall;
    procedure Set_Data(const Value: WideString); safecall;
    function Get_DataLength: Integer; safecall;
    function Get_Delimiters: IEDICOMDelimiters; safecall;
    property Delimiters: IEDICOMDelimiters read Get_Delimiters;
    property State: Integer read Get_State;
    property Data: WideString read Get_Data write Set_Data;
    property DataLength: Integer read Get_DataLength;
  public
    procedure Initialize; override;
    destructor Destroy; override;
    procedure SetInternalEDIObjectRef(EDIObject: TEDIObject);
  end;

  TEDICOMSegment = class(TAutoObject, IEDICOMInternalInterface, IEDICOMSegment)
  private
    FDelimitersIntf: TEDICOMDelimiters;
    FElementIntf: TEDICOMElement;
    FSegment: TEDISegment;
  protected
    function Assemble: WideString; safecall;
    procedure Disassemble; safecall;
    function Get_State: Integer; safecall;
    function Get_Data: WideString; safecall;
    procedure Set_Data(const Value: WideString); safecall;
    function Get_DataLength: Integer; safecall;
    property State: Integer read Get_State;
    property Data: WideString read Get_Data write Set_Data;
    property DataLength: Integer read Get_DataLength;
    //
    function AddElement: Integer; safecall;
    function InsertElement(InsertIndex: Integer): Integer; safecall;
    procedure DeleteElement(Index: Integer); safecall;
    function AddElements(Count: Integer): Integer; safecall;
    function InsertElements(InsertIndex: Integer; Count: Integer): Integer; safecall;
    procedure DeleteElements; safecall;

    function Get_Element(Index: Integer): IEDICOMElement; safecall;
    property Element[Index: Integer]: IEDICOMElement read Get_Element;
    function Get_SegmentId: WideString; safecall;
    procedure Set_SegmentId(const Value: WideString); safecall;

    function Get_ElementCount: Integer; safecall;
    property ElementCount: Integer read Get_ElementCount;

    function Get_Delimiters: IEDICOMDelimiters; safecall;
    property Delimiters: IEDICOMDelimiters read Get_Delimiters;
    property SegmentId: WideString read Get_SegmentId write Set_SegmentId;
  public
    procedure Initialize; override;
    destructor Destroy; override;
    procedure SetInternalEDIObjectRef(EDIObject: TEDIObject);
  end;

  TEDICOMTransactionSet = class(TAutoObject, IEDICOMInternalInterface, IEDICOMTransactionSet)
  private
    FDelimitersIntf: TEDICOMDelimiters;
    FSegmentIntf: TEDICOMSegment;
    FTransactionSet: TEDITransactionSet;
  protected
    function Assemble: WideString; safecall;
    procedure Disassemble; safecall;
    function Get_State: Integer; safecall;
    function Get_Data: WideString; safecall;
    procedure Set_Data(const Value: WideString); safecall;
    function Get_DataLength: Integer; safecall;
    property State: Integer read Get_State;
    property Data: WideString read Get_Data write Set_Data;
    property DataLength: Integer read Get_DataLength;
    //
    function AddSegment: Integer; safecall;
    function InsertSegment(InsertIndex: Integer): Integer; safecall;
    procedure DeleteSegment(Index: Integer); safecall;
    function AddSegments(Count: Integer): Integer; safecall;
    function InsertSegments(InsertIndex: Integer; Count: Integer): Integer; safecall;
    procedure DeleteSegments; safecall;

    function Get_SegmentST: IEDICOMSegment; safecall;
    function Get_SegmentSE: IEDICOMSegment; safecall;
    function Get_Segment(Index: Integer): IEDICOMSegment; safecall;

    function Get_SegmentCount: Integer; safecall;
    property SegmentCount: Integer read Get_SegmentCount;

    function Get_Delimiters: IEDICOMDelimiters; safecall;
    property Delimiters: IEDICOMDelimiters read Get_Delimiters;
    property SegmentST: IEDICOMSegment read Get_SegmentST;
    property SegmentSE: IEDICOMSegment read Get_SegmentSE;
    property Segment[Index: Integer]: IEDICOMSegment read Get_Segment;
  public
    procedure Initialize; override;
    destructor Destroy; override;
    procedure SetInternalEDIObjectRef(EDIObject: TEDIObject);
  end;

  TEDICOMFunctionalGroup = class(TAutoObject, IEDICOMInternalInterface, IEDICOMFunctionalGroup)
  private
    FDelimitersIntf: TEDICOMDelimiters;
    FSegmentIntf: TEDICOMSegment;
    FTransactionSetIntf: TEDICOMTransactionSet;
    FFunctionalGroup: TEDIFunctionalGroup;
  protected
    function Assemble: WideString; safecall;
    procedure Disassemble; safecall;
    function Get_State: Integer; safecall;
    function Get_Data: WideString; safecall;
    procedure Set_Data(const Value: WideString); safecall;
    function Get_DataLength: Integer; safecall;
    property State: Integer read Get_State;
    property Data: WideString read Get_Data write Set_Data;
    property DataLength: Integer read Get_DataLength;
    //
    function AddTransactionSet: Integer; safecall;
    function InsertTransactionSet(InsertIndex: Integer): Integer; safecall;
    procedure DeleteTransactionSet(Index: Integer); safecall;
    function AddTransactionSets(Count: Integer): Integer; safecall;
    function InsertTransactionSets(InsertIndex: Integer; Count: Integer): Integer; safecall;
    procedure DeleteTransactionSets; safecall;

    function Get_SegmentGS: IEDICOMSegment; safecall;
    function Get_SegmentGE: IEDICOMSegment; safecall;
    function Get_TransactionSet(Index: Integer): IEDICOMTransactionSet; safecall;

    function Get_TransactionSetCount: Integer; safecall;
    property TransactionSetCount: Integer read Get_TransactionSetCount;

    function Get_Delimiters: IEDICOMDelimiters; safecall;
    property Delimiters: IEDICOMDelimiters read Get_Delimiters;
    property SegmentGS: IEDICOMSegment read Get_SegmentGS;
    property SegmentGE: IEDICOMSegment read Get_SegmentGE;
    property TransactionSet[Index: Integer]: IEDICOMTransactionSet read Get_TransactionSet;
  public
    procedure Initialize; override;
    destructor Destroy; override;
    procedure SetInternalEDIObjectRef(EDIObject: TEDIObject);
  end;

  TEDICOMInterchangeControl = class(TAutoObject, IEDICOMInternalInterface, IEDICOMInterchangeControl)
  private
    FDelimitersIntf: TEDICOMDelimiters;
    FSegmentIntf: TEDICOMSegment;
    FFunctionalGroupIntf: TEDICOMFunctionalGroup;
    FInterchangeControl: TEDIInterchangeControl;
  protected
    function Assemble: WideString; safecall;
    procedure Disassemble; safecall;
    function Get_State: Integer; safecall;
    function Get_Data: WideString; safecall;
    procedure Set_Data(const Value: WideString); safecall;
    function Get_DataLength: Integer; safecall;
    property State: Integer read Get_State;
    property Data: WideString read Get_Data write Set_Data;
    property DataLength: Integer read Get_DataLength;
    //
    procedure SetDelimiters(const SD: WideString; const ED: WideString; const SS: WideString); safecall;

    function AddFunctionalGroup: Integer; safecall;
    function InsertFunctionalGroup(InsertIndex: Integer): Integer; safecall;
    procedure DeleteFunctionalGroup(Index: Integer); safecall;
    function AddFunctionalGroups(InsertIndex: Integer): Integer; safecall;
    function InsertFunctionalGroups(InsertIndex: Integer; Count: Integer): Integer; safecall;
    procedure DeleteFunctionalGroups; safecall;

    function Get_SegmentISA: IEDICOMSegment; safecall;
    function Get_SegmentIEA: IEDICOMSegment; safecall;
    function Get_FunctionalGroup(Index: Integer): IEDICOMFunctionalGroup; safecall;

    function Get_FunctionalGroupCount: Integer; safecall;
    property FunctionalGroupCount: Integer read Get_FunctionalGroupCount;

    function Get_Delimiters: IEDICOMDelimiters; safecall;
    property Delimiters: IEDICOMDelimiters read Get_Delimiters;
    property SegmentISA: IEDICOMSegment read Get_SegmentISA;
    property SegmentIEA: IEDICOMSegment read Get_SegmentIEA;
    property FunctionalGroup[Index: Integer]: IEDICOMFunctionalGroup read Get_FunctionalGroup;
  public
    procedure Initialize; override;
    destructor Destroy; override;
    procedure SetInternalEDIObjectRef(EDIObject: TEDIObject);
  end;

  TEDICOMFile = class(TAutoObject, IEDICOMFile)
  private
    FDelimitersIntf: TEDICOMDelimiters;
    FInterchangeControlIntf: TEDICOMInterchangeControl;
    FEDIFile: TEDIFile;
  protected
    function Assemble: WideString; safecall;
    procedure Disassemble; safecall;
    function Get_State: Integer; safecall;
    function Get_Data: WideString; safecall;
    procedure Set_Data(const Value: WideString); safecall;
    function Get_DataLength: Integer; safecall;
    property State: Integer read Get_State;
    property Data: WideString read Get_Data write Set_Data;
    property DataLength: Integer read Get_DataLength;
    //
    procedure LoadFromFile(const FileName: WideString); safecall;
    procedure ReLoadFromFile; safecall;
    procedure SaveToFile; safecall;
    procedure SaveAsToFile(const FileName: WideString); safecall;
    function Get_FileName: WideString; safecall;
    procedure Set_FileName(const Value: WideString); safecall;
    function Get_Interchange(Index: Integer): IEDICOMInterchangeControl; safecall;
    function Get_Options: Byte; safecall;
    procedure Set_Options(Value: Byte); safecall;

    function AddInterchange: Integer; safecall;
    function InsertInterchange(InsertIndex: Integer): Integer; safecall;
    procedure DeleteInterchange(Index: Integer); safecall;
    function AddInterchanges(Count: Integer): Integer; safecall;
    function InsertInterchanges(InsertIndex: Integer; Count: Integer): Integer; safecall;
    procedure DeleteInterchanges; safecall;

    function Get_InterchangeCount: Integer; safecall;
    property InterchangeCount: Integer read Get_InterchangeCount;

    function Get_Delimiters: IEDICOMDelimiters; safecall;
    property Delimiters: IEDICOMDelimiters read Get_Delimiters;
    property FileName: WideString read Get_FileName write Set_FileName;
    property Interchange[Index: Integer]: IEDICOMInterchangeControl read Get_Interchange;
    property Options: Byte read Get_Options write Set_Options;
  public
    procedure Initialize; override;
    destructor Destroy; override;
  end;

implementation

uses ComServ, SysUtils;

{ TEDICOMElement }

function TEDICOMElement.Assemble: WideString;
begin
  Result := FElement.Assemble;
end;

destructor TEDICOMElement.Destroy;
begin
  FDelimitersIntf.ObjRelease;
  FDelimitersIntf := nil;
  FElement := nil;
  inherited;
end;

procedure TEDICOMElement.Disassemble;
begin
  FElement.Disassemble;
end;

function TEDICOMElement.Get_Data: WideString;
begin
  Result := FElement.Data;
end;

function TEDICOMElement.Get_DataLength: Integer;
begin
  Result := FElement.DataLength;
end;

function TEDICOMElement.Get_Delimiters: IEDICOMDelimiters;
begin
  FDelimitersIntf.SetInternalEDIObjectRef(FElement.Delimiters);
  Result := FDelimitersIntf;
end;

function TEDICOMElement.Get_State: Integer;
begin
  Result := Integer(FElement.State);
end;

procedure TEDICOMElement.Initialize;
begin
  inherited;
  FDelimitersIntf := TEDICOMDelimiters.Create;
  FDelimitersIntf.ObjAddRef;
end;

procedure TEDICOMElement.SetInternalEDIObjectRef(EDIObject: TEDIObject);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区在线观看| 亚洲欧洲无码一区二区三区| 国产女人水真多18毛片18精品视频| 中文字幕亚洲一区二区av在线 | 免费成人小视频| 成人激情免费网站| 亚洲午夜久久久久久久久电影网| 久久国产婷婷国产香蕉| 日本电影欧美片| 欧美激情在线一区二区三区| 日本欧美一区二区三区乱码| 欧美日韩综合色| 亚洲伦在线观看| 风间由美一区二区三区在线观看| 欧美xxxxx裸体时装秀| 午夜电影网一区| 欧美色综合久久| 亚洲精品国产精华液| 国产精品一级二级三级| 精品国产一区二区亚洲人成毛片| 午夜影视日本亚洲欧洲精品| 91高清视频免费看| 玉米视频成人免费看| 99久久久久久| 自拍偷自拍亚洲精品播放| 丁香一区二区三区| 国产无一区二区| 成人激情小说网站| 亚洲色图视频网| 一本色道久久加勒比精品| 自拍av一区二区三区| 成人高清免费观看| 中文字幕一区二区三区色视频| 成人激情av网| 亚洲黄色尤物视频| 色噜噜狠狠色综合欧洲selulu| 国产精品乱码一区二区三区软件| 成人中文字幕合集| 国产精品乱子久久久久| 91免费精品国自产拍在线不卡| 最新国产精品久久精品| 色婷婷亚洲精品| 午夜久久久久久| 欧美tickling挠脚心丨vk| 国产在线一区二区综合免费视频| 久久久精品人体av艺术| 成人动漫一区二区在线| 亚洲精品视频免费看| 欧美三级日韩三级国产三级| 视频在线在亚洲| 国产亚洲精品7777| 91免费视频大全| 日本美女一区二区三区视频| 久久久www成人免费无遮挡大片| 成人深夜福利app| 亚洲综合在线第一页| 日韩美女一区二区三区| 国产精品 欧美精品| 亚洲欧美另类久久久精品| 欧美日韩国产精品成人| 国产电影一区二区三区| 一区二区三区日韩在线观看| 日韩三级在线观看| 丁香婷婷综合色啪| 亚洲大片一区二区三区| 久久久久久电影| 欧美性感一区二区三区| 久草精品在线观看| 捆绑调教一区二区三区| 国产精品毛片久久久久久| 欧美高清视频一二三区| 成人手机在线视频| 亚洲成人免费视频| 7777精品伊人久久久大香线蕉完整版| 久久国产尿小便嘘嘘尿| 国产精品免费丝袜| 欧美高清视频不卡网| 成人黄色综合网站| 免费成人美女在线观看| 成人欧美一区二区三区黑人麻豆 | 五月天久久比比资源色| 精品福利视频一区二区三区| 一本大道综合伊人精品热热| 久久精品国产色蜜蜜麻豆| 亚洲夂夂婷婷色拍ww47| 国产亚洲欧美一级| 欧美一级淫片007| 在线国产亚洲欧美| 成人小视频免费在线观看| 奇米精品一区二区三区在线观看一| 中文字幕亚洲在| 欧美国产日本韩| 日韩精品一区二区三区视频在线观看 | 国产91精品欧美| 美女一区二区在线观看| 亚洲第一在线综合网站| 中文字幕日韩av资源站| 欧美国产精品一区二区三区| 日韩欧美色综合网站| 欧美日韩国产小视频在线观看| 99精品欧美一区| 大桥未久av一区二区三区中文| 久久99久久久久| 日韩精品亚洲一区| 午夜免费欧美电影| 丝袜脚交一区二区| 亚洲成人第一页| 午夜欧美在线一二页| 亚洲成人av在线电影| 亚洲图片欧美色图| 亚洲一区二区五区| 亚洲曰韩产成在线| 亚洲影院免费观看| 亚洲午夜在线电影| 午夜久久久影院| 日韩va欧美va亚洲va久久| 香蕉久久一区二区不卡无毒影院 | 精品视频123区在线观看| 色综合天天综合色综合av | 一区二区三区日韩欧美精品| 亚洲精品欧美专区| 亚洲线精品一区二区三区八戒| 亚洲一区二区3| 水蜜桃久久夜色精品一区的特点| 图片区小说区区亚洲影院| 五月激情综合网| 久久国产日韩欧美精品| 国产精品综合一区二区| www.一区二区| 在线观看不卡视频| 欧美一级高清大全免费观看| 精品欧美乱码久久久久久1区2区| 久久综合久久综合九色| 国产精品天美传媒沈樵| 夜夜揉揉日日人人青青一国产精品| 亚洲444eee在线观看| 麻豆freexxxx性91精品| 国产成人在线影院| 在线免费观看日韩欧美| 91精品国产全国免费观看| 国产午夜精品理论片a级大结局| 国产精品成人一区二区艾草| 亚洲午夜精品网| 国产中文字幕精品| 91日韩一区二区三区| 欧美一区二区三区在线电影| 国产色爱av资源综合区| 亚洲美女精品一区| 久久成人精品无人区| 成人av先锋影音| 欧美一级高清片| 亚洲天堂中文字幕| 麻豆国产欧美一区二区三区| www.色综合.com| 日韩欧美另类在线| 一区二区三区四区蜜桃| 激情图片小说一区| 欧美色视频在线观看| 国产亚洲综合av| 日日夜夜精品视频免费| 99精品国产99久久久久久白柏| 欧美一区二区免费观在线| 国产精品第一页第二页第三页| 青青青爽久久午夜综合久久午夜| 99久久国产综合精品色伊| 精品久久久久久综合日本欧美| 亚洲黄色性网站| 成人精品鲁一区一区二区| 日韩欧美久久一区| 亚洲成年人网站在线观看| av色综合久久天堂av综合| 日韩免费电影网站| 亚洲电影第三页| 色综合久久久久综合体| 国产婷婷精品av在线| 日韩av网站在线观看| 色欧美片视频在线观看在线视频| 久久综合久色欧美综合狠狠| 日韩avvvv在线播放| 在线精品视频免费播放| 日韩美女视频一区二区| 国产成人亚洲精品狼色在线| 欧美一卡二卡在线| 五月综合激情日本mⅴ| 91亚洲精品一区二区乱码| 中文字幕第一区二区| 国产成人精品一区二区三区网站观看 | 久久久久亚洲综合| 免费av成人在线| 5月丁香婷婷综合| 亚洲r级在线视频| 欧美色老头old∨ideo| 一区二区三区在线视频播放| 99精品视频免费在线观看| 中文乱码免费一区二区| 成人免费毛片高清视频| 国产精品视频看| 成人毛片老司机大片| 国产精品免费看片| 99久久婷婷国产精品综合|