SysUtils.StrByteType - 바이트 유형 가져오기

1196 단어 byte


unit Unit1;



interface



uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;



type

  TForm1 = class(TForm)

    Memo1: TMemo;

    procedure FormCreate(Sender: TObject);

  end;



var

  Form1: TForm1;



implementation



{$R *.dfm}



//   StrByteType      :

function GetByteType(p: PChar; i: Integer): string;

var

  bt: TMbcsByteType;

begin

  bt := StrByteType(p, i);

  case bt of

    mbSingleByte : Result := 'SingleByte'; {ASCII   }

    mbLeadByte   : Result := 'LeadByte';   {       }

    mbTrailByte  : Result := 'TrailByte';  {       }

  end;

end;



//  :

procedure TForm1.FormCreate(Sender: TObject);

var

  p: PChar;

  i: Integer;

begin

  p := 'abc  123';



  for i := 0 to Length(p) - 1 do

    Memo1.Lines.Add(GetByteType(p, i));



{      :

  SingleByte

  SingleByte

  SingleByte

  LeadByte

  TrailByte

  LeadByte

  TrailByte

  SingleByte

  SingleByte

  SingleByte

}

end;



end.


 
   

SysUtils 단원 아래의 공용 함수 디렉터리

좋은 웹페이지 즐겨찾기