Q&A

  • 구조체 선언 , String 자릿수 정의
VB 에서는 String의 크기를 Dim sStr1 as String * 8
이렇게 선언하면 String은 8자리를 가지는 String이 됩니다...

그래서 VB같은 경우는

파일을 순차적으로 한라인씩 읽어들일때...

읽어온 한라인을 구조체에 대입을 시키면 그 구조체에 속한 변수들의

길이이 맞춰서 값을 저장할수 있습니다



예를 들어 제가 만든 구조체의 구조가 ( str )

두개의 String형 변수를 가지고 있으면서 두개다 4자리의 자릿수를 가질때

11118888 , str

위 처럼 읽어오면 구조체의

첫번째 넘한테는 '1111' 두번째 넘한테는 '4444'

이렇게 읽어올수가 없나 해서입니다..

VB에서되니까,  델에서 당연히 될꺼라 생각하는데...

도대체 방법을모르겠습니다...

혹시 아시는 고수님들 있으시면.... 답변 부탁드립니다..
4  COMMENTS
  • Profile
    루단스 2002.04.09 23:04


    먼저 구조체 정의
    type
        DataStr = record
          str1, str2 : array[0..3] of char;
        end;
      .
      .
      .

    procedure TForm1.Button1Click(sender : TObject);
    var
      DataVal : Datastr;
      ss : string;
    begin
      ss := '12341111';
      move(ss[1], dataval, length(ss));

      memo1.lines.add(str1);
      memo1.lines.add(str2);
    end;

    이렇게 테스트 해보세요.
    님이말씀하신데로..4자리씩 끊어서 값이 들어가죠.
  • Profile
    김도형 2002.04.09 23:39
    지금한거는 구냥 8자리를 4자리씩 끊었더라구여~

    그런데 만약 내가 쓰고자 하는것이..

    첫번째 넘은 2자리고, 두번째 넘은 4자리 , 3번째 넘은 1자리라고 할때는

    어떻게 해야되져???

    그리고 보내주신거에다 임으루 두자리를 늘려서 해봤을때

      ss := '1234541111';  // 중간에 '54' 이렇게두자리를 더 넣었음..
      move(ss[ 1 ], dataval, length(ss));

      memo1.lines.add(Dataval.str1);
      memo1.lines.add(Dataval.str2);

    이렇게 하니까 4자리씩만 끊어서 Memo에 넣은다음에...
    잘못됀 연산을 수행했다믄서 죽던데여...

    ^^..
  • Profile
    최석기 2002.04.10 00:03
    윗분이 답변하신걸 이해하시지 못하셨나보네요..

    레코드 구조를 님이 원하시는 구조로 잡아야 해요..

    type
      Tdataval = packed record
        str1: array[0..1] of char;
        str2: array[0..3] of char;
        str3: char;
      end;
    var
      ss: string;
      dataval: Tdataval;
    begin
      ss := '1234541111';  // 중간에 '54' 이렇게두자리를 더 넣었음..
      move(ss[ 1 ], dataval, length(ss));

      memo1.lines.add(Dataval.str1);
      memo1.lines.add(Dataval.str2);
      memo1.lines.add(Dataval.str3);
    end;

  • Profile
    김도형 2002.04.10 00:08
    앗... 잘되네여....

    앞에 구조체 선언해 준거를

    자릿수라고 생각을  못한것 같네여~~~ ^^.. 감사~~~ ^^..

    그럼 좋은 하루 되세염~~~

    (--)(__) 꾸벅 ~~~~ 감사 감사~~~!!

    • 양윤선
    • 2002.04.10 12:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김동일
      2002.04.10 13:50
      저두 초보지만 어떤 에러가 나는지 알아야 답변이 있을것 같네여.. 선언만 하구 그만 두신게 아닌지 에러...
    • 양윤선
      2002.04.10 15:34
      ------------------------------------------------ unit U_procedure; interface uses  &nbs...
    • 최용일
      2002.04.10 18:14
      안녕하세요. 최용일입니다. 프로그래밍하기 전에 책한권 정독하시는 것이 좋은 방법일거 같네요... S...
    • 이경문
      2002.04.12 10:46
      음... FFT를 이용해서 묵음처리를 한다는 것이 frequency transform을 한 다음 저주파수 영역의 계수 크기...
    • 김동일
      2002.04.12 13:06
      -_ㅜ 그렇군요... 이곳 게시판에서 최용일님께서 DirectSound를 좋다구 하셔서 해보려구 했는데... 윈...
    • 최용일
      2002.04.10 18:40
      안녕하세요. 최용일입니다. ShellExecuteEx란 함수를 이용하세요... uses절에 ShellAPI유닛 추가하시...
    • 초보
      2002.04.10 20:28
      먼저 답변 감사합니다. 제가 질문을 똑바로 못한것 같네요. 등록정보 실행 시키는건 찾았는데.. ...
    • 최용일
      2002.04.10 23:01
      그거는 AVI파일에 들어있습니다. AVI파일포멧을 분석하시면 됩니다... 아래 사이트에서 검색해 보시면 A...
    • 초보
      2002.04.29 20:10
    • 돌멩이
    • 2002.04.10 06:03
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2002.04.12 00:18
      self = 자기 자신 폼 안에서 작업할 때 Self 는 TForm1 이라는 class 의 인스턴스 를 말합니다. (실...
    • 김경록
      2002.04.11 19:56
      객체는 Active되어 있는 폼 자기자신을 뜻하는 것이 아닐까여? C++에서 보면, *this라는 것이 있는데 이...
    • 홍성락
      2002.04.10 06:42
      hsr////////////////////////////////////////////////////////// 정확히 설명하기엔...사용방법 위주로...
    • 돌멩이
      2002.04.10 06:40
      제생각에는 객체 일것 같네요....머리 아프다..
    • 백진욱
    • 2002.04.10 05:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.04.10 06:04
      hsr////////////////////////////////////////////////////////// StringReplace('1,000', ',', '', [rf...
    • 김진선
    • 2002.04.10 03:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.04.10 03:58
      델파이6에서 XML 컴퍼넌트를 제공하고요... XML파서는 이미 익스플로어안에 포함되어 있고.. 이것 ...
    • 예성주
    • 2002.04.10 03:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이용관
      2002.04.10 05:53
      그건 논리에 맞지도 않는거거든요오.. 옛날부터 Socket 에서 TCP 든지 UDP 든지 간에, Server 와 Client...
    • 유인희
    • 2002.04.10 03:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 염상철
      2002.04.10 04:10
      쿼리문을 올려보세여..수정 쿼리와..삭제 쿼리..
    • 유인희
      2002.04.11 21:53
      음..삭제와 수정할때...ADOQuery를 사용하거든요~ 처음 삭제와수정은 되는데..연속으로 다시 수정 또는 삭...
    • 송혜란
    • 2002.04.10 03:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 우소
      2002.04.10 03:28
      여기 좌측에 보시면 유용한 도구에 보면 아스키 코드가 있어요.. 이걸 참조 하면 될듯 싶네요..
    • 김충식
      2002.04.10 20:16
      아앗~~~ 감사합니다... 이게 아스키 코드였군요.. 하하 바보같이.. 저는 따로 정의를 해놓은게 있는...
    • 염상철
      2002.04.10 03:16
      쿼리문을 어떻게 쓰셨습니까? 이경우는 ...쿼리를...2개 쓰시면 되겠습니다. 우선..db1,db2합친거..쿼리...
    • 차형석
      2002.04.10 19:18
      지송한데.... 어떤 프로시저에 코딩을 해야합니까? --;;; 솔직히 잘 모르겠어요.... 우선 ... 답변에 감...
    • 염상철
      2002.04.10 23:24
      저장을 하겟다는건..어떤 이벤트를 발생했을때..저장하는거겠쥐여..? 저장버튼을 눌렀을때...저장을 하려...
    • 차형석
      2002.04.11 19:42
      감사합니다... 이렇게 배려해 주셔서... 정말 감사드려요....
    • 박선지
    • 2002.04.10 01:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 동키호테
      2002.04.10 02:58
      질문을 보니깐 CD를 넣었을 경우 자동으로 실행하게 해달라 그말이죠? 음.. 'Autorun.inf'라는 파일을 ...
    • 이원근
    • 2002.04.10 00:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 조성배
    • 2002.04.09 23:37
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 공선옥
    • 2002.04.09 23:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정훈
      2002.04.09 23:59
      정확히 어떤 상황인지를 몰라서 답변이 될런지 모르겠네요.... 간단히 생각하면, 다음으로 넘어가는 순...
    • 염상철
      2002.04.09 23:52
                with qry_select do begin   &n...
    • 김경록
      2002.04.11 20:16
      음... 잘은 모르겠구여.. Dataset(Table, Query)의 BeforeEdit, AfterPost에서 어떤 액션을 취하느게 ...
    • 이미라
    • 2002.04.09 22:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.04.09 23:26
      hsr///////////////////////////////////////////////////////// 혹 Database의 Connected을 끊었다가(Fal...
    • 김도형
    • 2002.04.09 22:35
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 루단스
      2002.04.09 23:04
      먼저 구조체 정의 type     DataStr = record      ...
    • 김도형
      2002.04.09 23:39
      지금한거는 구냥 8자리를 4자리씩 끊었더라구여~ 그런데 만약 내가 쓰고자 하는것이.. 첫번째 넘은 2...
    • 최석기
      2002.04.10 00:03
      윗분이 답변하신걸 이해하시지 못하셨나보네요.. 레코드 구조를 님이 원하시는 구조로 잡아야 해요.. ...
    • 김도형
      2002.04.10 00:08
      앗... 잘되네여.... 앞에 구조체 선언해 준거를 자릿수라고 생각을  못한것 같네여~~~ ^^...