Delphi-PRAXiS
Seite 1 von 9  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Kassenlade öffnen (https://www.delphipraxis.net/180831-kassenlade-oeffnen.html)

Natcree 21. Jun 2014 11:16

Kassenlade öffnen
 
Hallo ich möchte eine Kassenlade öffnen. habe mir dazu ein paar Codezeilen zusammengebastelt.
Die Kassenlade ist mit dem Thermodrucker verbunden und sollte mit dem Steuerbefehl Esc-P geöffnet werden können. Der drucker ist im BS nicht installiert. Er nennt sich TPG-Color-POS. Nunmehr komme ich nicht weiter.

wollte die lade hiermit öffnen

Delphi-Quellcode:
Var
    FH:THandle;
    Buff: array[0..5] of char;
    RetW:DWORD;
    port:string;
    cmd:string;
    acmd:ansistring;
    p:pansichar;
begin
   acmd:=#27#112#49#250#250;
   p:=AnsiStrAlloc(length(acmd));
   p:=StrPCopy(p,acmd);
   switchprinter(''); //Druckername, so wie er in Windows angezeigt wird
   rawdatatoprinter(pwidechar(''),pbyte(p),length(acmd));
end;
1. Hier sagt er mir AnsiStrAlloc undeclared identifier

2. Dann ist mir auf gefallen das der Drucker nicht im BS zusehen ist.
Wie bekomme ich das gelöst?

mkinzler 21. Jun 2014 11:20

AW: Kassenlade öffnen
 
zu 1.) Hast Du SysUtils eingebunden?

zu 2.) Treiber installieren, bzw. DummyPrinter auf den Port einrichten

Natcree 21. Jun 2014 11:28

AW: Kassenlade öffnen
 
sysutils ist eingebunden.

Ich instaliere mir jetzt den dummy treiber.

Natcree 21. Jun 2014 11:29

AW: Kassenlade öffnen
 
dummy printer auf den port einrichten wie geht das den thermodrucker habe ich leider nicht hier. kann ich dafür einen anderen drucker nehmen?

mkinzler 21. Jun 2014 11:36

AW: Kassenlade öffnen
 
Wie/wo wird der Drucker angeschlossen?

Natcree 21. Jun 2014 11:41

AW: Kassenlade öffnen
 
also habe jetzt den TPG Drucker in windows installiert auf anschluss com1 gelegt. jedoch bekomme ich den undeclared identifier nicht weg :(

mkinzler 21. Jun 2014 11:44

AW: Kassenlade öffnen
 
Warum nicht einfach
Delphi-Quellcode:
p := PAnsiChar( acmd);
?

Natcree 21. Jun 2014 11:49

AW: Kassenlade öffnen
 
Okay das funcktioniert schonmal jetzt meckert er hier

Delphi-Quellcode:
rawdatatoprinter(pwidechar('CognitiveTPG Receipt'),pbyte(p),length(acmd));
invalid typcast

mkinzler 21. Jun 2014 11:52

AW: Kassenlade öffnen
 
Bei welchem Parameter?
Ein Zeiger auf eine Konstante ist schlecht

Natcree 21. Jun 2014 11:54

AW: Kassenlade öffnen
 
ich denke mal pbyte


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr.
Seite 1 von 9  1 23     Letzte »    

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