Q&A

  • 메뉴에 check 하고 끝네면..
제가 메뉴를 클릭하면 체크가 되게 해놨는데..



끝내고 다시 실행 하니까.. 원상태로 돌아오네여..



그걸 저장하는 방법이 없습니까??



그런걸 ini파일 만들어서 저장해놔야 하나요??



(뭐 이런거 만들때 쓰이는데.. 프로그램실행시 팁보이기 안보이기..)





1  COMMENTS
  • Profile
    구창민 1999.08.30 04:43
    황현동 께서 말씀하시기를...

    > 제가 메뉴를 클릭하면 체크가 되게 해놨는데..

    >

    > 끝내고 다시 실행 하니까.. 원상태로 돌아오네여..

    >

    > 그걸 저장하는 방법이 없습니까??

    >

    > 그런걸 ini파일 만들어서 저장해놔야 하나요??

    >

    > (뭐 이런거 만들때 쓰이는데.. 프로그램실행시 팁보이기 안보이기..)

    >



    황현동님 안녕하세요?

    어플을 재기동 하실 경우 메모리에 올라가 있던 어플의

    내용은 모두 사라져 버리죠. 그러므로 반드시 다음 기동때

    사용될 내용은 어딘가에 반드시 남겨져 있어야만 합니다.

    저같은 경우는 주로 레지스트리를 사용하는 편입니다.

    사소한 체크같은 경우도사용마지막에 체크한상태에서 끝냈는지

    그렇지 않은지 알길이 없으므로 레지스트리를 사용하시길

    권장합니다.



    아래는 간단한 레지스트리를 사용하는 예입니다.



    var Changminreg: Tregistry;

    begin

    Changminreg := Tregistry.create; //레지스트리의 객체를 생성한다.

    With reg do

    begin

    rootkey := HKEY_LOCAL_MACHINE; //루트키를 설정한다.

    openkey('softwaremicrosoftwindowsCurrentVersion', false);

    // 키를 연다. 두번째 파라메터는 키가 없으면

    // True일 경우 키를 생성시킨다.

    Readstring('읽고자 하는 키값') // 원하는 키 값을 읽을때..

    ReadInteger('읽고자 하는 정수형값')

    WriteInteger('데이타','값');//수치형을 레지스트리에 기록

    WriteString('데이타','값');//문자형을 레지스트리에 기록

    free;

    end;

    end;

    그리고 키를 삭제할때는 DeleteKey('키이름'); 메소드를 사용하시구..

    값이나 데이터를 삭제하고 할때는 DeleteValue('데이타이름'); 메소드를

    사용하시면 될겁니다.

    그럼.. 즐거운 프로그래밍 되시길~