Avatar billede jaweni Nybegynder
31. juli 2006 - 07:09 Der er 6 kommentarer og
1 løsning

Udskrive fra ListBox

Hej,

jeg vil gerne udskrive fra en Listbox.
Hvordan gøres det?

Mvh jaweni
Avatar billede stone Forsker
31. juli 2006 - 13:54 #1
du kan kopiere indholdet fra din listbox til en memo og så udskrive derfra

Memo kan du sætte til visible= false

Memo1.Text:=Listbox1.Items.Text;

// udskriv

var
Line:Integer;                //udskriver dbrichedit1
PrintText:System.Text;
begin
if Pd.Execute then
begin
AssignPrn(PrintText);
ReWrite(PrintText);
Printer.Canvas.Font := memo1.Font;
for Line :=0 to memo1.Lines.Count - 1 do
Writeln(PrintText, memo1.Lines[Line]);
System.Close(PrintText);
end;
Avatar billede hrc Mester
01. august 2006 - 14:15 #2
Hvor pænt skal det være? Stones eksempel virker, men du kan også bygge det op på et TPrinter.Canvas - lidt noget pillearbejde i forhold til ovenstående, indrømmet, men det er den pæneste måde og du har bedre kontrol over hvad der sker ved linieknæk, font- og papir-størrelser og den slags.

Der er ingen grund til at arbejde sig over i Rave eller QuickReport for en enkelt listbox.
03. august 2006 - 12:36 #3
? -> Stone

Hvorfor kopiere til en TMemo, når man lige så godt kunne udskrive fra en TListBox?
03. august 2006 - 12:51 #4
var
  Pr: TextFile;
  Linie: LongInt;
begin
  Print.Options := [];
  if Print.Execute then
  begin
    AssignPrn(Pr);
    Rewrite(Pr);
    Printer.Canvas.Font := ListBox1.Font;
    for Linie := 0 to ListBox1.Items.Count -1 do
      Writeln(Pr, ListBox1.Items[Linie];
    System.Close(Pr);
  end;
Avatar billede stone Forsker
03. august 2006 - 13:28 #5
næ... det er der da heller ingen gund til med den meget pænere løsning du har ss

du mangler bare lige ")"
Writeln(Pr, ListBox1.Items[Linie];
Avatar billede jaweni Nybegynder
07. august 2006 - 08:34 #6
Hej anton kruse andersen,
send lige et svar, så du kan få points.

jaweni
28. januar 2009 - 16:22 #7
Hej Jaweni.
Orv for et gammelt hængeparti.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester