Q&A

  • ini파일을 읽어 TreeView에 뿌려주기
안녕하십니까.!! 델피언을 꿈꾸고 있는 델초보입니다..!!

요즘 휴가철인데 멋진 휴가 계획 잡고 계시나요..!! ^__^

예~~ 다름이 아니오라 ini파일을 읽어 TreeView에 뿌려주는 작업을 할려고 하는데 막혀서 말입니다.!
고수님들의 관심부탁 드리겠습니다.!!

내용인즉,

sample.ini
===================================================================
[경기도]   --> 최상위 노드 그룹 Name
파주시=조리면  --> 위 상위 노드에 포함된 자식노드들
고향시=일산구
[서울시]  --> 최상위 노드
마포구=망원동  --> 위 상위 노드에 포함된 자식노드들
강남구=역삼동
.
[부산시]
.
.
===================================================================
TreeView 결과물
-------------------------------------------------------------------
경기도       ---> 그룹명
    - 파주시  --> 그룹에 포함된 노드들
    - 고향시
서울시
    - 마포구
    - 강남구
.
부산시
.
.
--------------------------------------------------------------------
이런 식으로 출력됩니다..!!

ini 파일은 그룹명이나 그룹에 포함된 자식노드나 일정한게 아닙니다.

사용자가 그룹이나. 자식노들들을 임의로 맘대로 ini 파일에 저장할수 잇습니다.

이런식으로 나타내고자 할때 어떤식으로 표현을 해주어야 하는지...

혼자 힘으로 할려하니..어디서 부터 어떻게 해야 할지 막막해서...

이렇게 글을 띄웁니다..

고수님들의 가르침 기다리겠습니다.!! 부탁드리겠습니다...!!

4  COMMENTS
  • Profile
    최용일 2002.07.26 01:15
    안녕하세요. 최용일입니다.

    델파이의 TIniFile을 이용하세요...

    ReadSections으로 경기도, 서울시, ... 등등의 섹션이름을 읽고
    ReadSection으로 위 섹션안에 있는 파주시, 고양시, 등등의 키이름을 읽고,
    ReadString으로 위 키이름의 값들을 읽어서 넣으시면 됩니다...

    ^^ 항상 즐코하세요...

  • Profile
    최수림 2002.07.26 02:47
    감사합니다...!! 간단하게 테스트로 하니...
    ====================================================================
    경기도

    서울시

    ====================================================================
    까지는 나왔습니다..!! 소스는 아래꺼구요..!!
    근데 여기서 자식노드 그러니까  ReadSection 써서 파주시, 고양시.등
    각 맞게 넣을려구 햇는데 잘 안되는 군요.!! ㅜ.ㅜ
    죄송하지만 한번만 더 봐주시면 감사하겠습니다..!!^__^

    procedure TForm1.Button2Click(Sender: TObject);
    var
      i, j : integer;
      MyIni : TIniFile;
      node1 : TTreeNode;
    begin
        MyIni := TiniFile.Create('c:TestTests.ini');
        try
          MyIni.ReadSections(ListBox1.Items);

          for i := 0 to ListBox1.Items.Count-1 do
          begin
              node1 :=Form1.TreeView1.Items.AddChild(Form1.TreeView1.Selected,ListBox1.Items[i]);
    //          MyIni.ReadSection(ListBox1.Items[i], ListBox2.Items);
    --> 윗줄대로 하니 ListBox2에 고양시..파주시 등이 뿌려지는데....
          맨마지막 노드의 자식아이템들만 보여주는군요..어캐된 상황인지..      
          end;
        finally
          MyIni.Free;
        end;
    end;
    =====================================================================
  • Profile
    최용일 2002.07.26 05:41
    안녕하세요. 최용일입니다.

    쩝~ 책보시구 트리뷰에 대한 부분을 잘 공부하세요... 동넣는건 쫌만 분석하시면 하실수 있을겁니다...

    procedure TForm1.Button1Click(Sender: TObject);
    var
        FileName: string;
        IniFile: TIniFile;
        RootNode: TTreeNode;
        Sections, KeyNames: TStringList;
        SectionCount, KeyCount: Integer;
    begin
        FileName := 'D:DelphiProjectTesttest.ini';
        IniFile := TIniFile.Create(FileName);
        Sections := TStringList.Create;
        KeyNames := TStringList.Create;
        try
            IniFile.ReadSections(Sections);
            for SectionCount := 0 to Sections.Count - 1 do
            begin
                RootNode := TreeView1.Items.Add(nil, Sections[SectionCount]);
                KeyNames.Clear;
                IniFile.ReadSection(Sections[SectionCount], KeyNames);
                for KeyCount := 0 to KeyNames.Count - 1 do
                    TreeView1.Items.AddChild(RootNode, KeyNames[KeyCount]);
            end;
        finally
            IniFile.Free;
            Sections.Free;
            KeyNames.Free;
        end;
    end;

    ^^ 항상 즐코하세요...

  • Profile
    최수림 2002.07.26 09:25
    넵 명심하겠습니다..!! ^^

    감사합니다..!!^^
    • 짱아
    • 2002.07.26 05:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.07.26 14:23
      런타임시에 SQL구분을 넣어주는것은 그냥 Text문장입니다. Parameter값을 넣는것은 그값으로 텍스트값을 ...
    • 강동순
      2002.07.26 19:02
      안녕하세요 수고 많습니다. 윗분의 답변도 맞습니다. 저는 항상 이렇게 사용합니다. (정답이라...
    • 김명원
    • 2002.07.26 05:42
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.07.26 07:20
      Form.Canvas에 그려보세요 Canvas.MoveTo( 10, 20 ); Canvas.LineTo( 300,100 ); 이런식으로요.....
    • 최용일
      2002.07.26 06:17
      안녕하세요. 최용일입니다. 폼은 폼에다가 그린걸 저장하는 기능이 없습니다. 때문에 이걸 어딘가에 저...
    • 김명원
      2002.07.26 06:46
      제가 지금 하고 있는 코딩의 내용을 간단히 설명 드리면 폼위에 메모를 동적으로 생성하고 계보를 그리려...
    • 최용일
      2002.07.26 06:55
      안녕하세요. 최용일입니다. TScrollBox한번 써보세요. 폼에 이것놓구 이미지든 메모든 모든걸 다 여기안...
    • 이동근
    • 2002.07.26 03:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
    • 2002.07.26 03:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:32
      안녕하세요. 최용일입니다. 항상 두건을 입력하면 에러가 난다구 했으니까 첫번째건은 그냥 입력하시고,...
    • 까마귀
      2002.07.26 07:37
      안녕하세요. 까마귀입니다. 첫번째 건이나 두번째 건이나 같은 루틴을 도는 거거든요. 이건 뭐 당연한 ...
    • 수서니
    • 2002.07.26 03:14
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.07.26 14:31
      거참... 님께서 의도하는것이 주소 사이에 있는 공백에 '$를 붙이고 시퍼 하시는것같은데.. 맞나요? 만일...
    • KDDG_ZZOM
      2002.07.26 03:41
      이렇게 하니깐 되는것같은데... sAddr2[iIdx1] := ' $'; 이부분에서 오류나오지 않나요? sAddr2[iIdx1] :...
    • KDDG_ZZOM
      2002.07.26 03:24
        insert(inttostr(iIdx1)+'$', sAddr2, iIdx1+1)) 요기에서   ildx1 +1))문에서 )...
    • 수서니
      2002.07.26 03:32
      그건 아니네요...   insert(inttostr(iIdx1)+'$', sAddr2, iIdx1+1); 이렇게 하나 지워도 ...
    • 최용일
      2002.07.26 05:49
      안녕하세요. 최용일입니다. 혹시 with문같은거 사용하시지 않으셨나요? with문은 scope우선 순위가...
    • 수서니
      2002.07.26 19:07
      그렇군요... 이제 잘 됩니당...
    • 김기연
    • 2002.07.26 02:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2002.07.26 22:20
      트랜젝션 시작임다 if not DM.DB.inTransection then DM.DB.StartTranSaction; 일케 해보시져..^^ 롤...
    • 2002.07.26 03:13
      첫번째 가능성, 코딩으로 작성한 쿼리를 직접 작성하여 SQL 실행가능한 툴(DB Explorer나, Oracle 자체 툴)...
    • KDDG_ZZOM
      2002.07.26 03:09
      UPDATE, DELETE문은 조건에 없어도 sqlcode는 0으로 리턴되거든요... sqlplus나 다른 툴(토드같은거)에서 ...
    • 윤도상
    • 2002.07.26 02:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.07.26 03:00
      폼에 보면, Constraints 라는 속성이 있는데, 여기에 있는 네 가지 값들을 고정할 폭과 높이로 설정해...
    • 윤영욱
    • 2002.07.26 01:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 2002.07.26 01:59
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:28
    • 2002.07.26 10:39
    • 최용일
      2002.07.26 22:31
    • 2002.07.27 01:51
    • 최용일
      2002.07.27 18:50
    • 2002.07.27 20:09
    • 나옹이
    • 2002.07.26 01:47
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:37
    • 나옹이
      2002.07.26 19:40
    • 최용일
      2002.07.26 20:33
    • 나옹이
      2002.07.26 20:35
    • 최용일
      2002.07.26 20:38
    • 나옹이
      2002.07.26 20:45
    • 최용일
      2002.07.26 22:39
    • • • •
    • 이영동
    • 2002.07.26 00:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • julien
    • 2002.07.26 00:56
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최수림
    • 2002.07.25 22:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 01:15
      안녕하세요. 최용일입니다. 델파이의 TIniFile을 이용하세요... ReadSections으로 경기도, 서울시, ....
    • 최수림
      2002.07.26 02:47
      감사합니다...!! 간단하게 테스트로 하니... =========================================================...
    • 최용일
      2002.07.26 05:41
      안녕하세요. 최용일입니다. 쩝~ 책보시구 트리뷰에 대한 부분을 잘 공부하세요... 동넣는건 쫌만 분석하...
    • 최수림
      2002.07.26 09:25
      넵 명심하겠습니다..!! ^^ 감사합니다..!!^^
    • 홍성락
      2002.07.25 23:46
      hsr///////////////////////////////////////////////////// 특정한 이름의 창이란 어떠한건지요.... 아...
    • 김현우
      2002.07.26 02:05
      procedure TForm1.Button1Click(Sender: TObject); var     hForm, EHwnd &nbs...
    • 최용일
      2002.07.26 03:40
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... procedure TForm1.MemoAddStr(Index: Integer; ...
    • 버섯
    • 2002.07.25 20:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 홍성철
    • 2002.07.25 20:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오정민
      2002.07.25 21:02
      ms-sql의 경우 다른 데이터베이스를 조인 하기 위해서는 select A.*,B.* form DB1.테이블명 A INNER JOIN ...
    • KDDG_ZZOM
      2002.07.25 20:41
      테이블 스키마를 정확히 알아야 조인을 할수있을것같습니다... 즐프하세요...
    • 강미경
    • 2002.07.25 20:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.07.25 20:54
      대개 텍스트 파일을 데이터베이스에 옮기기 위해서는 선행작업이 필요합니다.. 원본 소스의 데이터를 ...
    • 델초보
    • 2002.07.25 19:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김길현
    • 2002.07.25 18:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.25 20:25
      안녕하세요. 최용일입니다. 하실려는 목적이 Ctrl-C누르는거 감시하는게 아니라 클립보드에 데이터가 들...