Delphin formin tulostus

Voisiko joku neuvoa, miten saan tulostettua
Delphissä Formin / kuvaruudun paperille???
7457
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Hommaa vaikka kuvankaappausohjelma jossei homma
muute toimi....

Äänestä

todellakin FORM:in printtaamista?... No sehän käy
helposti,eli katsot että FORMI on päälimmäisenä
(paina F12), sitten Delphi ikkunan työkaluriviltä
File ja sitten Print,ja siinä se on, mutta täytyy
muistaa,jos olet laittanut Formille komponentin
jonka Visible arvo on False...niin se ei sitten
myöskään näy paperilla.

Äänestä
  • Taisin esittää kysymykseni vähän hölmösti...

    Eli, olen tehnyt ohjelman, joka laskee erinäisiä
    tietoja.
    Ohjelma tulee useamman henkilön käyttöön.
    Haluaisin tehdä napin, jota painamalla
    tulostetaan lomake/formi/näyttö, johon tulokset
    on laskettu annettujen lähtöarvojen perusteella.

    Mitä vaihtoehtoja olisi tehdä tulostusnappi...?

    Äänestä

  • Mona kirjoitti:

    Taisin esittää kysymykseni vähän hölmösti...

    Eli, olen tehnyt ohjelman, joka laskee erinäisiä
    tietoja.
    Ohjelma tulee useamman henkilön käyttöön.
    Haluaisin tehdä napin, jota painamalla
    tulostetaan lomake/formi/näyttö, johon tulokset
    on laskettu annettujen lähtöarvojen perusteella.

    Mitä vaihtoehtoja olisi tehdä tulostusnappi...?

    Printterin ohjaamiseen on monta tapaa,mutta
    kaiki ne vaatii senverran koodia,että sun
    kannattaisi tutustua Tom Swan:in Delphi4 kirjaan
    (on Suomeksi),siitä löytyy mitä pitää oikein
    tehdä.
    Pelkän formin tulostaminen on tosi helppoa
    uses kenttään pitää lisätä-- printers --
    sitten proseduuri missä lukee näin
    -------
    Form1.print;
    -------
    Mutta onko tässä järkeä??.

    Jos käytät formilla jotain editoria esim.MEMO:a ,
    niin sen tulostaminen käy siten että otat dialogs
    välilehdeltä PrinterSetUpDialog:s komponentin
    formille
    (tätä kannattaa käyttää aina koska näin voidaan
    muuttaa printterin asetuksia).
    uses kentässä pitää lukea-- printers --
    ----------
    procedure TForm1.Button1Click(Sender: TObject);
    var
    PP:TextFile;
    a:integer;
    begin
    if PrinterSetupDialog1.Execute then begin
    printer.canvas.font.size:=16;
    printer.canvas.font.color:=clBlue;
    assignPrn(PP);
    Rewrite(PP) ;
    try
    for a := 0 to memo1.lines.count -1 do
    writeln(PP,memo1.lines[a]);
    finally
    closeFile(PP);
    end;
    end else begin
    end;
    end;
    ---------
    esimerkissä printataan sinisellä fontilla,
    kokoa ja tyyliä ym.voi muuttaa mutta olisi
    ehkä järkevää että käyttäjä voisi ennen
    tulostamista jostakin ohjauspaneelista nämä
    vapaasti valita.

    Äänestä

  • Mad_Max kirjoitti:

    Printterin ohjaamiseen on monta tapaa,mutta
    kaiki ne vaatii senverran koodia,että sun
    kannattaisi tutustua Tom Swan:in Delphi4 kirjaan
    (on Suomeksi),siitä löytyy mitä pitää oikein
    tehdä.
    Pelkän formin tulostaminen on tosi helppoa
    uses kenttään pitää lisätä-- printers --
    sitten proseduuri missä lukee näin
    -------
    Form1.print;
    -------
    Mutta onko tässä järkeä??.

    Jos käytät formilla jotain editoria esim.MEMO:a ,
    niin sen tulostaminen käy siten että otat dialogs
    välilehdeltä PrinterSetUpDialog:s komponentin
    formille
    (tätä kannattaa käyttää aina koska näin voidaan
    muuttaa printterin asetuksia).
    uses kentässä pitää lukea-- printers --
    ----------
    procedure TForm1.Button1Click(Sender: TObject);
    var
    PP:TextFile;
    a:integer;
    begin
    if PrinterSetupDialog1.Execute then begin
    printer.canvas.font.size:=16;
    printer.canvas.font.color:=clBlue;
    assignPrn(PP);
    Rewrite(PP) ;
    try
    for a := 0 to memo1.lines.count -1 do
    writeln(PP,memo1.lines[a]);
    finally
    closeFile(PP);
    end;
    end else begin
    end;
    end;
    ---------
    esimerkissä printataan sinisellä fontilla,
    kokoa ja tyyliä ym.voi muuttaa mutta olisi
    ehkä järkevää että käyttäjä voisi ennen
    tulostamista jostakin ohjauspaneelista nämä
    vapaasti valita.

    Kiitos!

    Äänestä

begin
Printer.begindoc;/// Intialize Printer
form1.PaintTo(Printer.handle,0,0)
{Paint the form to the printer's canvas
with an offset of 0,0 (upper left)}
Printer.enddoc;

end;

Äänestä
  • Kiitos!

    Äänestä

Kommentoi aloitusta


Mona kirjoitti:

Voisiko joku neuvoa, miten saan tulostettua
Delphissä Formin / kuvaruudun paperille???

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu