Q&A

  • ListView에서 더블클릭했을때
제가 지금 하는 프로그램은 가상 ListView를 생성하고 한 Record를 더블클릭

하면 다른 폼이 만들어지면서 상세정보가 나오도록하고 싶거든요..

물론 그자료를 출력도 하고 싶답니다.

근데 어디서 부터 해야할지.....감이 않잡힙니다.

도와주세요....흑흑
2  COMMENTS
  • Profile
    타락천사 2003.07.28 18:05
    안녕하세요. 타락임다.

    저도 어디서 부터 답변해야 할지 감이 안옵니다.

    정리부터 해야 하겠군요.

    리스트뷰를 동적생성 해서, 노드를 클릭하면 폼을 생성하며 함께 관련정보를 나오게 하려는 모양이군요.

    우선 리스트뷰를 동적생성 해서 노드 클릭하고 등등이 다 잘 작동하게 해야 합니다.

    그 담에 폼에 대한 정보 레코드 리스트를 만듭니다.

    다음에 리스트뷰의 노드에는 Data 라는 프러퍼티가 있습니다. 이 Data 프러퍼티에 관련 정보 레코드의 포인터를 연결시킵니다.

    그럼 노드 클릭하면 노드에 연결된 정보 레코드를 읽어서 폼을 생성하며 보이면 되죠.

    개발한 방향은 알려드렸습니다.

    구현은 이제부터 해야겠죠.^^

    즐푸하세여..

    타락천사..
  • Profile
    그냥 2003.07.27 11:53
    글로적기 힘들군요..

    procedure ListClick(Sender: TObject);
    begin
    ShowMessage('!!CLICK!!');
    선택된 레코드를 출력하면 되겠죠..!! 요기서..
    end;

    procedure Create();
    var A : TlistView;
    begin
    A := Tlistview.Create...
    A.Parent := FORM1;
    A.OnClick:=ListClick; //바꿔치기하는거죠
    end;

    동적생성, 상속에 관한것이 좀 들어갑니다. 그럼...