INI 파일을 작동하는 방법?
INI 파일은 시스템 구성 및 애플리케이션 매개 변수 저장 및 설정에서 중요한 역할을하므로 VB, VC, VFP, Delphi 등과 같은 시각적 프로그래밍 패밀리는 INI가 Delphi에서 작동하는 INI 파일을 읽고 쓰는 방법을 제공합니다. delphi3은 Tinifile 클래스를 제공하므로 INI 파일을 매우 유연하게 처리 할 수 있으므로 파일은 가장 간단합니다.
1. INI 파일의 구조를 이해해야합니다.
;논평
[섹션 이름]
키워드 = 값
...
INI 파일은 여러 섹션을 허용하고 각 섹션은 여러 키워드를 허용 한 다음 키워드 값을 허용합니다.
값에는 문자열, 정수 값 및 부울 값의 세 가지 유형이 있습니다. 문자열은 따옴표없이 INI 파일에 저장되고, 실제 부울 값은 1으로 표시되고, false boolean 값은 0으로 표시됩니다.
댓글은 세미콜론으로 시작합니다 ";".
2. 정의
1. 인터페이스의 사용 섹션에 불일치를 추가하십시오.
2. var 변수 정의 부분에 줄을 추가하십시오.
myinifile : Tinifile;
그런 다음 변수 myInifile에서 생성, 열고 읽기, 쓰기 및 기타 작업을 만들 수 있습니다.
3. INI 파일을 엽니 다
myInifile : = tinifile.create ( 'program.ini');
위의 줄 문은 변수 myInifile과 특정 파일 프로그램 사이를 연결 한 다음 변수 myInifile을 사용하여 프로그램.ini 파일에서 키워드 값을 읽고 쓸 수 있습니다.
브래킷의 파일 이름이 경로를 지정하지 않으면 program.ini 파일이 Windows 디렉토리에 저장됩니다.
응용 프로그램의 현재 디렉토리에 프로그램을 저장하는 메소드는 완전한 경로와 파일 이름을 지정하는 것입니다. 다음 두 가지 진술은이 기능을 완료 할 수 있습니다.
filename : = ExtractFilePath (paramstr (0))+'program.ini';
4. 키워드의 값을 읽으십시오
INI 파일에서 지원되는 세 가지 데이터 유형의 경우 String, Integer Value 및 Boolean 값의 경우 Tinifiles 클래스는 INI 파일의 키워드 값을 읽기 위해 세 가지 다른 객체 방법을 제공합니다.
정의 된 변수 vs, vi 및 vb가 각각 문자열, 정수 및 부울 유형이라고 가정합니다.
vs : = myInifile.ReadString ( '섹션 이름', '키워드', 기본값);
vi : = myInifile.readInteger ( '하위 섹션 이름', '키워드', 기본값);
vb : = myInifile.readbool ( '섹션 이름', '키워드', 기본값);
기본값은 키워드가 INI 파일에 존재하지 않을 때 반환 된 기본값입니다.
5. INI 파일에 쓰십시오
마찬가지로 Tinifile 클래스는 INI 파일에 문자열, 정수 번호 및 부울 키워드를 작성하는 세 가지 객체 방법을 제공합니다.
myInifile.writestring ( '하위 섹션 이름', '키워드', 변수 또는 문자열 값);
myInifile.writeInteger ( '하위 섹션 이름', '키워드', 변수 또는 정수 값);
myInifile.writeBool ( '하위 섹션 이름', '키워드', 변수 또는 true 또는 false);
이 INI 파일이 존재하지 않으면 위의 문은 자동으로 INI 파일을 작성합니다.
6. 키워드 삭제
쓰기 메소드와 함께 키워드를 추가하는 것 외에도 Tinifile 클래스는 키워드를 삭제하는 객체 메소드를 제공합니다.
myInifile.deletekey ( '하위 섹션 이름', '키워드');
7. 섹션 작동
섹션을 추가하는 것은 메소드를 작성하여 수행 할 수 있으며 다음 객체 메소드에서 섹션을 삭제할 수 있습니다.
myInifile.erasesection ( '하위 섹션 이름');
또한 Tinifile 클래스는 또한 하위 섹션에서 작동하는 세 가지 객체 방법을 제공합니다.
MyInifile.ReadSection ( '섹션 이름'TSTRINGS 변수); 지정된 섹션의 모든 키워드 이름을 문자열 목록 변수로 읽을 수 있습니다.
myInifile.ReadSections (TSTRINGS 변수); INI 파일의 모든 섹션 이름을 문자열 목록 변수로 읽을 수 있습니다.
myInifile.readsectionValues ( '섹션 이름', tstrings 변수);
8. 릴리스
다음 진술과 함께 적절한 위치에서 myinifile을 해제하십시오.
MyInifile. 역사;
9
다음은 간단한 예제 (그림과 같이)를 사용하여 INI 파일을 작성, 읽기 및 저장하는 방법을 보여줍니다. myini.ini 파일에는 "프로그램 매개 변수"하위 섹션 "프로그램 매개 변수"와 세 가지 키워드가 포함되어 있습니다 : 사용자 이름 (String), 공식 사용자 (부울 값) 및 실행 시간 (적분 값). 이 프로그램은이 데이터를 양식 작성으로 읽고 양식이 공개되면 myini.ini 파일을 씁니다.
소스 프로그램 목록
단위 유닛 1;
인터페이스
용도
창, 메시지, 시스템, 클래스, 그래픽, 컨트롤, 양식, 대화 상자, infiles, stdctrls, extctrls;
유형
tform1 = 클래스 (tform)
edit1 : 테디;
checkbox1 : tcheckbox;
edit2 : 테디;
라벨 1 : tlabel;
라벨 2 : tlabel;
Timer1 : Ttimer;
라벨3 : tlabel;
ProcedureFormCreate (sender : tobject);
ProcedureFormDestroy (sender : tobject);
ProcessETIMER1TIMER (Sender : Tobject);
사적인
{privatedeclarations}
공공의
{publicdeclarations}
끝;
var
form1 : tform1;
구현
var
myinifile : Tinifile;
{$ r*.dfm}
ProcedUreTform1.formcreate (sender : tobject);
var
파일 이름 : 문자열;
시작하다
filename : = ExtractFilePath (paramstr (0))+'myini.ini';
myInifile : = tinifile.create (filename);
edit1.text : = myInifile.ReadString ( '프로그램 매개 변수', '사용자 이름', '기본 사용자 이름');
edit2.text : = inttoStr (myInifile.readInteger ( '프로그램 매개 변수', '실행 시간', 0));
CheckBox1.Checked : = myInifile.ReadBool ( '프로그램 매개 변수', '공식 사용자', False);
끝;
ProcedUreTform1.formdestroy (sender : tobject);
시작하다
myInifile.writestring ( '프로그램 매개 변수', '사용자 이름', edit1.text);
myInifile.writeInteger ( '프로그램 매개 변수', '실행 시간', strtoint (edit2.text));
myInifile.writeBool ( '프로그램 매개 변수', '공식 사용자', CheckBox1.Checked);
myInifile.destroy;
끝;
ProcedUreTform1.Timer1Timer (Sender : Tobject);
시작하다
edit2.text : = inttostr (strtoint (edit2.text) +1);
끝;
끝.