Q&A

  • TreeView에서 이름 뽑아내기 ?
안녕하세요.

우선 폼에 트리뷰, 버튼, 에디트박스, 리스트 박스 이렇게 각각 하나씩 있습니다.
에디트 박스에 apple mango banana 이렇게 입력하고 버튼을 눌렀을때,
입력한 단어의 노드 이름이 존재하면, 그냥 리스트박스에 apple mango banana 뿌려주면 되고, 없을때가 문제입니다.
각각의 단어사이는 스페이스바 입니다.
만약 apple mango banana 이름을 가진 노드가 존재하지 않는다면,
apple 단어가 들어간 노드의 이름들과, mango 단어가 들어간 이름들과, banana 이름이 들어간 이름들을 리스트박스에 보여주려고 합니다.
예를들면 kiwi apple, mango grape 등의 노드 이름을 리스트 박스에 보여주려고 합니다.

결국은 문자열을 잘라서 루프돌리면서 트리뷰도 같이 루프를 돌려야된다고 생각은 하는데....좀처럼 않되네요.
주말 내내 해봤는데, 잘 안되네요. 긁적긁적[-.-]
좀 도와주십시요. -.-
1  COMMENTS
  • Profile
    최용일 2002.09.10 03:47
    안녕하세요. 최용일입니다.

    그냥 스트링 파싱해서 루프문 두번쓰시면 될텐데요....

    var
        CurNode: TTreeNode;
        StrList: TStringList;
        S: string;
        Index: Integer;
    begin
        S := Edit1.Text; // 'apple mango banana'
        StrList := TStringList.Create;
        ExtractStrings([' '], [' '], PChar(S), StrList);

        CurNode := TreeView1.Items.GetFirstNode;
        repeat
            for Index := 0 to StrList.Count - 1 do
            begin
                if Pos(StrList.Strings[Index], CurNode.Text) <> 0 then
                begin
                    ListBox1.Items.Add(CurNode.Text);
                    Break;
                end;
            end;
            CurNode := CurNode.GetNext;
        until CurNode = nil;
        StrList.Free;
    end;

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

    • sunny
    • 2002.09.09 20:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.10 03:47
      안녕하세요. 최용일입니다. 그냥 스트링 파싱해서 루프문 두번쓰시면 될텐데요.... var   ...
    • 이추형
      2002.09.10 01:00
      TREEVIEW에 나타낼 각TREENODE의 ITEM별 POINTER로 선언하시어 각 노드별 해당 내용을 뿌려주시면 가능합...
    • 김진호
    • 2002.09.09 19:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 블루스알림☞
      2002.09.09 20:22
      FormatFloat 나 FloatToStr 로 쓰시면 될꺼 같은데요
    • 윤기원
    • 2002.09.09 19:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.09 19:23
      안녕하세요. 최용일입니다. 흠~~ 메모의 Wordwrap속성을 False로 놓고 한번 해보세요... 안되면 저장...
    • 안두식
    • 2002.09.09 19:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.09 19:19
      안녕하세요. 최용일입니다. 버튼누를때 에디트박스의 문자열을 지우시면 됩니다. procedure Form1.Bu...
    • KDDG_ZZOM
      2002.09.09 19:19
      입력버튼을 클릭하면 저장하는 프로시져가 정상으로 끝나면 그냥 Edit1.Text := '';... 이런식으로 하면 ...
    • byun
    • 2002.09.09 18:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.09.10 02:12
      hsr////////////////////////////////////////////////// 늦게보았네요, 요번 토요일은 쉬는날이라서.... ...
    • 김영남
      2002.09.09 19:24
      구조가   서울시            &nb...
    • 최용일
      2002.09.09 19:17
      안녕하세요. 최용일입니다. 1번에서 님이 말씀하시는 것은 AbsoluteIndex네요... ShowMessage(IntToS...
    • 최용일
      2002.09.09 19:13
      안녕하세요. 최용일입니다. 리스트뷰의 SmallImages속성에 이미지 리스트 연결시키고 컬럼의 ImageIndex...
    • 2002.09.09 10:14
      TreeView의 Selected 속성을 지정해보세요. 아래와 같은 TreeView에서 11로 보내고 싶으면 TreeView...
    • 이연우
    • 2002.09.08 23:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.09.10 18:20
      Table 끼리 Join되어진 상태에서 조회된 내용중에서 특정 Table에만 Action을 취하신다면, 각각 따로 Upd...
    • 양용성
      2002.09.09 00:49
      안녕하세요. TQuery 컴포넌트를 기본적으로 업데이트가 안되죠. TQuery 의 RequestLive 값을 True 로 ...
    • 김연호
    • 2002.09.08 22:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.09.10 18:24
      MS사의 DB와 연결할때에는 ADO를 권장합니다. 왜냐면, BDE에서는 MS사에서 새로타온 DataType을 지원하지...
    • 구자균
    • 2002.09.08 22:43
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박상현
    • 2002.09.08 04:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.09 19:07
      안녕하세요. 최용일입니다. 질문의 내용을 정확히 이해할 수가 없네요... 쩝~ 아래 코드를 델파이로 ...
    • goodlsw
    • 2002.09.08 02:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김상수
    • 2002.09.08 01:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2002.09.08 22:46
      DataModul도 폼이라고 생각하시면 편할듯... 다른폼을 참조하려면... uses절에 기입해야하지요. 즉 DataM...
    • 김상수
      2002.09.14 18:42
      예비군 훈련 댕기오느라... 답변 감사드리구요 담에도 부탁드립니다.
    • 조걸
    • 2002.09.07 23:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.08 00:27
      안녕하세요. 최용일입니다. 그냥 십육진수나 십진수로 쓰시면 됩니다. 웹에서 쓰는 색상표: #RRGGBB ...
    • 조걸
      2002.09.08 00:34
    • lee
    • 2002.09.07 23:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.09.19 18:35
      안녕하세요. 한원희입니다. 입력된 내용을 본다는 것은 현재 웹브라우저의 소스를 본다는 것과 같겠군요...
    • 성더기
      2002.09.08 01:25
      DBGrid의 항목을 인쇄하는 거라면.. 다음과 같이 해보세요 먼저 퀵리포트의 dataset을 DBGrid의 dataset ...
    • 이성근
      2002.09.08 03:15
      답변에 감사 드립니다. 그런데 위의 경우를 사용하여 인쇄시 연속적인 선택이면 인쇄가 되지만 선택 자...
    • 성더기
      2002.09.10 02:30
      비선택자료가 있을때 인쇄가 안된다는 말씀이.. 비선택된 자료 다음의 선택된 자료도 인쇄가 안된다는 ...
    • r김해
    • 2002.09.07 22:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 밥팅민수
      2002.09.08 07:04
      6.0부터 그 유닛의 사용방법이 바꼈습니다. 없어진건 아니지만... 심심해서 바꾼건 아니겠고... 실제...