Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of Byte bearbeiten (https://www.delphipraxis.net/109009-array-byte-bearbeiten.html)

Gehstock 22. Feb 2008 19:48


Array of Byte bearbeiten
 
Delphi-Quellcode:
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;
hab da grad nen Hänger
also übergeben wird eine 6 stellige zahl (code)
stelle 1 von (code) soll im Array n 2. Stelle usw.

DeddyH 22. Feb 2008 19:55

Re: Array of Byte bearbeiten
 
1. Du willst eine Konstante ändern?
2. Data[i] := inttochar(code[i]); --> Data[i] := inttostr(code)[i - 1];

Ungetestet!

Gehstock 22. Feb 2008 20:02

Re: Array of Byte bearbeiten
 
Delphi-Quellcode:
function inttochar(int:integer):char;
begin
   result:=char(int+$30);
end;
ups stimmt
Delphi-Quellcode:
var
DataSPC : Array [0..9] of Byte = ($41, $30, $30, $30, $30, $30, $30, $df, $8a, $7e);

Delphi-Quellcode:
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;
Edit : Erledigt

DeddyH 22. Feb 2008 20:09

Re: Array of Byte bearbeiten
 
Sry, mein Fehler.
Delphi-Quellcode:
Data[i] := Ord(inttostr(code)[i - 1]) - $30;
Geht das so?

Gehstock 22. Feb 2008 20:16

Re: Array of Byte bearbeiten
 
Wirft keine Fehler aber das Ergebnis passt nicht

dominikkv 22. Feb 2008 20:33

Re: Array of Byte bearbeiten
 
Code ist vom Typ Integer, ist also kein Array und kann auch nicht mit Code[i] angesprochen werden!

DeddyH 22. Feb 2008 20:35

Re: Array of Byte bearbeiten
 
Nach InttoStr(code) ist code kein integer mehr.

dominikkv 22. Feb 2008 20:38

Re: Array of Byte bearbeiten
 
Zitat:

Zitat von DeddyH
Nach InttoStr(code) ist code kein integer mehr.

ja klar, dein code ist auch richtig, ich hab mich aber auf die ersten posts bezogen :zwinker:

DeddyH 22. Feb 2008 20:38

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