Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[2726] [정보] [델파이] 레지스트리에 문자열 입출력
baiksk [ ] 4113 읽음    1998-05-08 10:10
백승관입니다.

의외로 레지스트리에 문자열을 입출력하는 문제로 고민하시는 분들이
계신 것 같아서 간단한 예를 올립니다.

부디, 도움이 되셨으면 좋겠군요.

// 아래의 함수와 프로시져는 각각 레지스트리에서 문자열을 읽어오는 함수와
// 레지스트리에 문자열을 입력하는 프로시져입니다.
// 사용하시기 전에 반드시 unit 절에 registry를 추가하셔야 하는 점을
// 기억하십시오.


function TForm.GetStringFromRegistry( sKey, sItem, sDefVal : string ) : string;
var
reg : TRegIniFile;
begin
   reg := TRegIniFile.Create( sKey );
   Result := reg.ReadString('', sItem, sDefVal );
   reg.Free;
end;

procedure TForm.SaveStringToRegistry( sKey, sItem, sVal : string );
var
reg : TRegIniFile;
begin
reg := TRegIniFile.Create( sKey );
reg.WriteString('', sItem, sVal + #0 );
reg.Free;
end;


// 위의 함수 및 프로시져를 스크립트에 추가하셨다면 이제 다음과 같이 사용하시면
// 됩니다.

// 레지스트리의 특정 위치에 원하는 문자열을 넣어줄 경우

SaveStringToRegistry('Software'+'\MyProgram','PassWord','1234');

// 레지스트리의 특정 위치에서 문자열을 읽어올 경우

var PassWord : String;
PassWord := GetStringFromRegistry('Software'+'\MyProgram','PassWord','');

// * 참고 *
// 레지스트리에는 문자열만 사용할 수 있으며, 대소문자를 구별한다는 점을
// 명심하십시오.

즐거운 코딩 되십시오. 그럼....


+ -

관련 글 리스트
2726 [정보] [델파이] 레지스트리에 문자열 입출력 baiksk 4113 1998/05/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.