Q&A

  • 리스트 뷰에서 마우스로 셀렉트 했을때 질문입니다.
제가 짠 코드가

procedure TfmMain.TimeListViewMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  Var
  i : Integer;
  ListItem : TListItem;
begin
if Button = mbLeft then
  with fmMain.TimeListView do
  begin
   for i:=0 to fmMain.TimeListView.items.Count do
     if ListItem.Selected = true then
     Panel1.Caption := ListItem.Caption ;
   end;

이것인데 마우스로 클릭 했을때 리스트 뷰의 선택된 첫번째 이름을 판넬에 보이게 할려고 했습니다.

근데 생각처럼 잘 안되네요...

만약 리스트 뷰에

멍멍이     개과
원숭이     유인원
수다쟁이  앵무새

이런 리스트 뷰이면
마우스로 원숭이를 클릭 했을때

판넬에 원숭이만 나타 나게 할려고 햇습니다만...

안되네요....

아직 초보이다 보니 이래 저래 안되는게 많은거 같습니다...

소스 보시고 많은 조언 부탁드립니다.
2  COMMENTS
  • Profile
    둘리 2006.04.01 18:41
    아래 event를 사용해 보세요
    잘 동작합니다.
    그럼 즐프하게요...

    <!--CodeS-->
    procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
      Selected: Boolean);
    begin

        Panel1.Caption := Item.Caption;

    end;
    <!--CodeE-->
  • Profile
    가시나무 새 2006.04.01 19:27
    <!--CodeS-->
    procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);


    begin
      if ListView.Selected <> nil then
      begin
        Panel1.Caption :=ListView1.Selected.Caption;
      end;
    end;
    <!--CodeE-->