Q&A

  • 구조체에 값 넣기..... Array of char 에 String형을...
//구조체 선언
type
  TData = packed record
  Field : array[0..20 ] of char;
  start , Len : array[0..2 ] of char;
end;

var
aDataSet : array of TData;
sField , sStart, sLen : string
begin
  sField := Edit1.text;
  sStart := Edit2.text;
  sLen   := Edit3.text;
  with aDataSet[ 0 ] do begin
    StrCopy( Field  , pChar(format('%20s', [ sField ])) );
    StrCopy( Start  , pChar(format('%2s' , [ sStart ])) );
    StrCopy( Len    , pChar(format('%2s' , [ sLen ])) );
  end;

위 구문은 ERROR 없이 들어가긴하지만
항목마다 1자리씩 덜들어갑니다..
그렇다고 원래 크기대루 넣게 되면..

  with aDataSet[ 0 ] do begin
    StrCopy( Field  , pChar(format('%21s', [ sField ])) );
    StrCopy( Start  , pChar(format('%3s' , [ sStart ])) );
    StrCopy( Len    , pChar(format('%3s' , [ sLen ])) );
  end;

ERROR가 나더라구염....

위에 선언된 자릿수하고 똑같이 넣는 방법은 없나여??
1  COMMENTS
  • Profile
    최용일 2002.05.09 22:02
    안녕하세요. 최용일입니다.

    Move란 함수를 이용해보세요...

      Move(Field[0], sField[1], 21);
      Move(Start[0], sStart[1], 3);
      Move(Len[0], sLen[1], 3);

    ^^ 항상 즐코하세요...