Q&A

  • DbGrid의 칼럼을 눌렀을때 새로운 폼이 뜨게 하려면???
DbGrid의 구성이  등록일자 , 등록횟수, 등록금액이 있다고 했을때

각각의 등록일자를 눌었을때
그 일자에 해당하는 값을 가지고 가는 새로운 폼을 생성 하려고 하는데 ..
어떻게 해야 하는지요??

어떻게 설명을 할지 몰라서 그냥 생각나는 데로 적었는데......
2  COMMENTS
  • Profile
    초보임당 2002.04.04 23:04
    일단 일자를 더블클릭 했을때 의 예제입니다.

    procedure TFBmpa03i.DBGrid1DblClick(Sender: TObject);
    begin
    if DBGrid1.SelectedIndex = 0 then            //일자의 그리드 인덱스가 0 이져
      begin
         FCode03i:= TFCode03i.Create(Application);    //새로운폼 생성
        try
       ???? :=  DBgrid1.Columns[0].Field.AsString;  //현재 그리드에서 선택한
                                                                                          자료의 값
         FCode03i.ShowModal;    
        finally
         FCode03i.Free;
        end;
      end;
    end;
  • Profile
    공선옥 2002.04.05 01:55
    먼저 답변 감사합니다...
    여기서 참 많은 도움을 얻고 있어요 ^^
    워낙 허접해서리 ~~~~~~~~~


    아래와 같이 했는데 ...지금 제가 하는 있는 폼이 child폼이여서 그런지 ..???
    child에서 child를 호출할순 없는건가요?
    똑같이 했는데 에러가 떠서 딴 방법을 찾았습니다.


    먼저 아래를 사용하기 전에
    uses  Menus 를 추가해 주시고요

    procedure TF03210.DBGrid1DblClick(Sender: TObject);
    var tmpMenu : TMenuItem;
    begin
      tmpMenu     := TMenuItem.Create(nil);
      tmpMenu.Tag := 3230;  
      FMain.Child_WindowClick(tmpMenu);
      tmpMenu.Free;
    end;
    ___________________________________________________________