Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   drbgrid mit edit füllen (https://www.delphipraxis.net/176461-drbgrid-mit-edit-fuellen.html)

DeddyH 6. Sep 2013 14:14

AW: drbgrid mit edit füllen
 
Und welche Fehlermeldung? Man sollte die nie unterschlagen ;)

saschi35 6. Sep 2013 14:46

AW: drbgrid mit edit füllen
 
Hallo kurze frage, kann man ein befehl geben das ein normales Stringgrid gedruckt wird?

mkinzler 6. Sep 2013 14:51

AW: drbgrid mit edit füllen
 
Schau dir mal die Tutorials an
Zitat:

Hallo kurze frage, kann man ein befehl geben das ein normales Stringgrid gedruckt wird?
Die Form-Klasse hat eine Print-Methode

DeddyH 6. Sep 2013 14:52

AW: drbgrid mit edit füllen
 
Und das Forum eine Suchfunktion: Hier im Forum suchenStringGrid drucken

saschi35 6. Sep 2013 15:01

AW: drbgrid mit edit füllen
 
okay ich bekomm die befehltzeilen erklärt bzw. vorgegeben aber welches symbol bzw. aktivität verweist auf den drucker?

DeddyH 6. Sep 2013 15:02

AW: drbgrid mit edit füllen
 
Die Frage habe ich nicht verstanden.

saschi35 6. Sep 2013 15:06

AW: drbgrid mit edit füllen
 
man bekommt im forum nur die befehlszeile gezeigt:

uses printers;
procedure GridDruck(grd:TStringGrid;links,oben:word;scal:dou ble);
var
x,y,li,ob,re,un,waag,senk,h,a: integer;
s: string;

function rech(i,j:integer):integer;
begin
result:=round(((i*j) / 72) * scal);
end;

begin
if scal > 0 then
begin
waag:=getdevicecaps(printer.handle,logpixelsx);
senk:=getdevicecaps(printer.handle,logpixelsy);
links:=rech(links,waag);
oben:=rech(oben, senk);
a:=rech(3,waag);
li:=getdevicecaps(printer.handle,physicaloffsetx)+ 1+links;
with printer do
begin
s:='Grid-Druck';
title:=s;
BeginDoc;
canvas.font:=grd.font;
canvas.font.size:=round((grd.font.size / 0.72) * scal);
h:=canvas.textheight(s);
canvas.pen.color:=$333333;
for x:=0 to grd.colcount-1 do
begin
if grd.gridlinewidth > 0 then
begin
canvas.pen.style:=pssolid;
canvas.pen.width:=1;
end
else
canvas.pen.style:=psclear;
ob:=getdevicecaps(printer.handle,physicaloffsety)+ 1+oben;
re:=li+rech(grd.ColWidths[x]+1,waag);
for y:=0 to grd.rowcount-1 do
begin
un:=ob+rech(grd.RowHeights[y]+1,senk);
if (x < grd.fixedcols) or
(y < grd.fixedrows) then
canvas.brush.color:=grd.fixedcolor
else
canvas.brush.color:=grd.color;
canvas.rectangle(li,ob,re,un);
canvas.brush.style:=bsclear;
canvas.textrect(rect(li+a,ob+1,re-a,un-1),
li+a,ob+(un-ob-h)div 2,grd.Cells[x,y]);
ob:=un;
end;
canvas.brush.color:=clwhite;
canvas.pen.style:=psclear;
canvas.rectangle(li,ob+1,re,ob+h);
li:=re;
end;
enddoc;
end;
end;
end;



aber wo muss das ganze rein, bzw. welches element muss ich einfügen , dass er überhaupt weiss drucken, welcher drucker usw.

DeddyH 6. Sep 2013 15:08

AW: drbgrid mit edit füllen
 
Es gibt einen Delphi-Referenz durchsuchenTPrintDialog und einen Delphi-Referenz durchsuchenTPrinterSetupDialog, die kannst Du für Druckereinstellungen etc. benutzen.

saschi35 6. Sep 2013 15:27

AW: drbgrid mit edit füllen
 
okay, ich ziehe mir die dialoge in form1.

aber wenn ich auf einen der dialoge klicke zeigt er mir zwar die einstellungen aber wo muss ich nun die bfehle eingeben, find es halt blöd als einsteiger das es immer nur riesen befehlszeilen gibt aber nicht von beginn an erklärungen.

DeddyH 6. Sep 2013 15:32

AW: drbgrid mit edit füllen
 
Ein gewisses Grundlagenwissen muss man eben voraussetzen, man kann ja nicht bei jedem Codeschnippsel beim Urschleim anfangen, sonst hätte jedes Listing im Forum 5000 Zeilen und mehr. Empfehlen kann ich z.B. die Grundlagentutorials vom Delphi-Treff, das E-Book vom selben Forum sowie die Tutorials und die CodeLib hier.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz