![]() |
Array of Byte bearbeiten
Delphi-Quellcode:
hab da grad nen Hänger
Function SendSPC (Code : Integer):Boolean;
const // id 1 2 3 4 5 6 check end Data : Array [0..9] of Byte = ($41, $30, $30, $30, $30, $30, $30, $df, $8a, $7e); var i : Integer; begin for I := 2 to 7 do // Stellen im Array Data[i] := inttochar(code[i]); clr; sendcmd(Data,sizeof(Data)); end; also übergeben wird eine 6 stellige zahl (code) stelle 1 von (code) soll im Array n 2. Stelle usw. |
Re: Array of Byte bearbeiten
1. Du willst eine Konstante ändern?
2. Data[i] := inttochar(code[i]); --> Data[i] := inttostr(code)[i - 1]; Ungetestet! |
Re: Array of Byte bearbeiten
Delphi-Quellcode:
ups stimmt
function inttochar(int:integer):char;
begin result:=char(int+$30); end;
Delphi-Quellcode:
var
DataSPC : Array [0..9] of Byte = ($41, $30, $30, $30, $30, $30, $30, $df, $8a, $7e);
Delphi-Quellcode:
Edit : Erledigt
Function SendSPC (Code : Integer):Boolean;
var i : Integer; begin for I := 1 to 6 do DataSPC[i] := inttochar(code[i]); //Array Typ erforderlich deiner geht garnicht clr; sendcmd(DataSPC,sizeof(DataSPC)); end; |
Re: Array of Byte bearbeiten
Sry, mein Fehler.
Delphi-Quellcode:
Geht das so?
Data[i] := Ord(inttostr(code)[i - 1]) - $30;
|
Re: Array of Byte bearbeiten
Wirft keine Fehler aber das Ergebnis passt nicht
|
Re: Array of Byte bearbeiten
Code ist vom Typ Integer, ist also kein Array und kann auch nicht mit Code[i] angesprochen werden!
|
Re: Array of Byte bearbeiten
Nach InttoStr(code) ist code kein integer mehr.
|
Re: Array of Byte bearbeiten
Zitat:
|
Re: Array of Byte bearbeiten
Achso, dann hab ich nichts gesagt :zwinker:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr. |
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 by Thomas Breitkreuz