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

C++빌더 Q&A
C++Builder Programming Q&A
[61737] Re:ini질문
장성호 [nasilso] 947 읽음    2010-06-30 16:10
다음과 같이 하면
최상위 Level에 섹션이름이 모두 들어가고..
그아래 Child-Node에는 해당 섹션의 Value들이 들어갈것입니다.

void __fastcall TForm1::Button2Click(TObject *Sender)
{
 	TIniFile *ini=new TIniFile("Test.ini");
    TStringList *SecList = new TStringList;
    TStringList *ValueList = new TStringList;
    ini->ReadSections(SecList);
    for(int i=0 ; i < SecList->Count ; i++)
    {
    	TTreeNode *pNode=TreeView1->Items->Add(NULL,SecList->Strins[i]);
        ini->ReadSectionValues(SecList->Strins[i],ValueList);
        for(int c=0 ; c < ValueList->Count ; c++)
        {
           TreeView1->Items->AddChild(pNode,ValueList->Strings[c]);
        }

    }

    delete SecList;
    delete ValueList;
    delete ini;
}
//---------------------------------------------------------------------------



원하시는 내용이 맞는지 잘 모르겠네요

그럼..

공부중 님이 쓰신 글 :
: ini에  아래 와 같이 값이 여러게 저장 되어있습니다.
: 장비 <-섹션 값
: 장비
: 123
: 456
: 789
:
: 장비2
: 장비2
: 123
: 456
: 789
: .
: .
: .
:
: 이 값을 TreeView에  차례 대로 대입 시키켜야 합니다
: TreeView 에 값을 넣기 위해 다음 과 같이 기본 바탕을 해 두었습니다
:
:
: TTreeNode * node;
: for ( int i = 0; i < a ;i++)//a 값은 섹션의 갯수
:
: {
:
: node = Form2->TreeView1->Items->Add(NULL,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
:                                                                                                               [0],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
:                                                                                                               [1],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
:                                                                                                               [2],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
:                                                                                                              [3],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
:                                                                                                              [4],""));
:
:
:
:  i번째 색션 에 "장비" 이런 식으로 쓰면 값이 들어 가 집니다. i번째 색션 이부분을 제가 직접 안쓰고
:  ini에 들어가 있는 섹션을 넣어야 합니다.

+ -

관련 글 리스트
61736 ini질문 공부중 792 2010/06/30
61737     Re:ini질문 장성호 947 2010/06/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.