Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Seçili satırı ayrı, ayrı çıktı alma
#1
Merhaba;

Listviewde seçili olan satırları databaseden verileri alıp word'e yazdırıyorum.
Fakat birden fazla seçili satırı seçtiğimde, her seçilen satırın ayrı, ayır word'e nasıl yazılmasını sağlarım?


procedure TForm1.BtnPLPrintersClick(Sender: TObject);
var
  MyRect: TRectF;
  I, J: Integer;
  FDQ: TFDQuery;
  Must, Title, Led: String;
begin
  if ListView.Selected = Nil then // Seçili değilse çık
    Exit;
  FDQ := TFDQuery.Create(Nil);
  try
    Printer.BeginDoc();
    try
      for I := Pred(ListView.ItemCount) downto 0 do
      begin
        if ListView.Items[I].Data['Select'].AsInteger = 2 then
        begin
          FDQ.Connection := FDConnection;
          FDQ.Active := False;
          FDQ.Close;
          FDQ.SQL.Clear;
          FDQ.SQL.Add('Select * From Liste Where Id=:Id');
          FDQ.ParamByName('ID').AsInteger := ListView.Items[I].Data['Id'].AsInteger;
          FDQ.Prepared := True;
          FDQ.Open;
          Must := FDQ.FieldByName('Must').AsString + #13;
          Title := FDQ.FieldByName('Title').AsString + #13;
          News := FDQ.FieldByName('Led').AsString;

          ListView.Items[I].Data['Select'] := NumberConvert(1); // Seçimi iptal et

          MyRect := TRectF.Create(20, 20, Printer.PageWidth, Printer.PageHeight);
          Printer.Canvas.Font.Family := 'Calibri';
          Printer.Canvas.Stroke.color := TAlphaColorRec.Black;
          Printer.Canvas.Font.Style := [];
          Printer.Canvas.Font.Size := 75;
          Printer.Canvas.FillText(MyRect, Must + Title +Led, False, 1, [], TTextAlign.Leading, TTextAlign.Leading);
        end;
      end;
    finally
      Printer.EndDoc;
    end;
  except
    if Printer.Printing then
      Printer.Abort();
  end;
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi FMX, geliştirdiğiniz uygulamanın log kaydını alma işlemi muratcelik64 3 290 22-03-2026, Saat: 05:00
Son Yorum: ovural
  Delphi FMX ile geliştirilen projenin yedeğini alma işlemi. muratcelik64 1 170 15-03-2026, Saat: 20:43
Son Yorum: mkysoft
  Android Kontakt, Telefon numaralarını alma.. ARM 1 624 09-03-2025, Saat: 07:00
Son Yorum: ARM
  Lokasyon Alma barissagir 2 931 14-08-2024, Saat: 14:59
Son Yorum: barissagir
  Android WiFi network ismini alma 41linea41 4 1.799 02-10-2023, Saat: 11:57
Son Yorum: 41linea41



Konuyu Okuyanlar: 1 Ziyaretçi