Avatar billede huggebanden Nybegynder
22. oktober 2003 - 15:28 Der er 2 kommentarer og
1 løsning

Udskrive en listbox

Hvordan udskriver man en listbox?
Avatar billede stone Forsker
22. oktober 2003 - 16:40 #1
via lidt fix faxeri.
Du kunne copiere indhold i listbox til en memo, og derfra udskrive.
Memoen kunne være skjult, det kunne nok løses så det så ud til at man udskrev fra listbox.
Avatar billede stone Forsker
22. oktober 2003 - 16:45 #2
f.eks
kopier fra listbox
Paste indhold i clipboard til memo
udskriv indhold i memo... via en button. hele proceduren under en button.

//kopier fra en listbox til clipbrd

http://www.swissdelphicenter.ch/en/showcode.php?id=640
Avatar billede koden12 Nybegynder
22. oktober 2003 - 21:49 #3
uses
  WinSpool;

procedure GetBinnames( sl: TStrings );
type
  TBinName = Array [0..23] of Char;
  TBinNameArray = Array [1..High(Integer) div Sizeof( TBinName )] of TBinName;
  PBinnameArray = ^TBinNameArray;
  TBinArray = Array [1..High(Integer) div Sizeof(Word)] of Word;
  PBinArray = ^TBinArray;
var
  Device, Driver, Port: Array [0..255] of Char;
  hDevMode: THandle;
  i, numBinNames, numBins, temp: Integer;
  pBinNames: PBinnameArray;
  pBins: PBinArray;
begin
  Printer.PrinterIndex := - 1;
  Printer.GetPrinter(Device, Driver, Port, hDevmode);
  numBinNames := WinSpool.DeviceCapabilities( Device, Port, DC_BINNAMES, Nil, Nil );
  numBins := WinSpool.DeviceCapabilities( Device, Port, DC_BINS, Nil, Nil );
  if numBins <> numBinNames then
  begin
    raise Exception.Create( 'DeviceCapabilities reports different number of bins and '+ 'bin names!' );
  end;
  if numBinNames > 0 then
  begin
    pBins := Nil;
    GetMem( pBinNames, numBinNames * Sizeof( TBinname ));
    GetMem( pBins, numBins * Sizeof(Word));
    try
      WinSpool.DeviceCapabilities( Device, Port, DC_BINNAMES, Pchar( pBinNames ), Nil);
      WinSpool.DeviceCapabilities( Device, Port, DC_BINS, Pchar( pBins ), Nil );
      sl.clear;
      for i := 1 to numBinNames do
      begin
        temp := pBins^[i];
        sl.addObject( pBinNames^[i], TObject( temp ));
      end;
    finally
      FreeMem( pBinNames );
      if pBins <> Nil then
        FreeMem( pBins );
    end;
  end;
end;


Called like this:


GetBinnames( listbox1.items );

VH
Koden12
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
Kategori
Kurser inden for grundlæggende programmering

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