Delphi之reportBuilder報表選中某行或多行打印問題我以前見到過別,就是dbgrid或dbgrideh選中其中的多行彈出右鍵打印,打印機就會打印選中的多行,請問該如何寫呢?
我用的是reportBuilder報表,dbdrideh控件,
謝謝了.

解决方案 »

  1.   

    选一个的时候要调用perform(Handle, WM_NextDlg, 0, 1),将单元格焦点移动一个位置,出发数据集的Post事件。
      

  2.   

    是這樣寫的嗎?
    procedure Tm_tdForm.N1Click(Sender: TObject);
    var
     i:integer;
    begin
       if dbgds.selectedrows.count>=1 then
         for i := 0 to dbgds.selectedrows.count-1 do
        begin
        ADQ.GotoBookMark(pointer(dbgds.SelectedRows[i]));
        ppRP.Print;
          perform(WM_NEXTDLGCTL, 0, 1);//加在這裡嗎?
        end
    end;
    --------------加沒加都 一樣啊,還是要選兩次才能出來.