Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Byte to int (https://www.delphipraxis.net/182329-byte-int.html)

Kuehter 17. Okt 2014 08:36

Byte to int
 
hallo will ein Dynbytearray in ein intArray eintragen, aber die zahlen sollen alle so bleiben,

nur leider funktioniert das nicht so

Delphi-Quellcode:
B[counter] := Bytetoint[c[counter]]

DeddyH 17. Okt 2014 08:41

AW: Byte to int
 
Was soll ByteToInt denn tun? Ein Byte passt immer in einen Integer, da gibt es nichts umzuwandeln.

Kuehter 17. Okt 2014 08:42

AW: Byte to int
 
kann das byte aber nicht in einen case benutzen aber er sagt mir Ordinaltyp erforderlich

DeddyH 17. Okt 2014 08:44

AW: Byte to int
 
Byte ist ein Ordinaltyp, zeig doch mal den fehlerverursachenden Code.

Kuehter 17. Okt 2014 08:45

AW: Byte to int
 
Delphi-Quellcode:
 
repeat
      for counter := 0 to 3 do
      begin
          middlesafer[counter] := (numberdissect(rec[oneup]));
      end;
      inc(oneup);
   until oneup = 9;


   for counter := low(middlesafer) to high(middlesafer) do
   begin
      case (middlesafer[counter]) of
      0: picload[0];

      else
      end;

   end;

DeddyH 17. Okt 2014 08:47

AW: Byte to int
 
middlesafer ist ein Array of Byte? Eigentlich sollte das funtionieren.

Kuehter 17. Okt 2014 08:48

AW: Byte to int
 
Kein direkte Array of byte ein ByteDynArray

DeddyH 17. Okt 2014 08:55

AW: Byte to int
 
Da mein XE kein TByteDynArray kennt, hab ich mir das mal schnell selbst deklariert. Das hier tut bei mir:
Delphi-Quellcode:
uses Generics.Collections;

type
  TByteDynArray = TArray<Byte>;

procedure TFormTest.Button1Click(Sender: TObject);
var
  TheArray: TByteDynArray;
  counter: integer;
begin
  SetLength(TheArray, 3);
  TheArray[0] := 42;
  TheArray[1] := 100;
  TheArray[2] := 255;
  for counter := Low(TheArray) to High(TheArray) do
    case TheArray[counter] of
      42:
        ShowMessage('Ultimative Antwort');
      else
        ShowMessage(IntToStr(TheArray[counter]));
    end;
end;

Kuehter 17. Okt 2014 09:05

AW: Byte to int
 
der will den ja auch nicht in ein smallint schreiben


Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
type
    Allrounder = TImage;

var
    rec : TIntegerarray;
    pics : Tpicarray;
    saferend: TByteDynArray;
    firstIcon: Tstringarray;
    counter, oneup: integer;
    middlesafer : array[0..26] of Smallint;
    nein : array[0..26] of String;

begin

    oneup := 0;
   SetLength(saferend,3);
   rec := bedingung;
   firstIcon := Symbolspeicher;
   Pics := picload;

    repeat
      for counter := 0 to 3 do
      begin
          middlesafer[counter] := (numberdissect(rec[oneup]));
      end;
      inc(oneup);
   until oneup = 9;

   for counter := low(middlesafer) to high(middlesafer) do
   begin
      case middlesafer[counter] of
      0: picload[0];

      else
      end;

   end;

DeddyH 17. Okt 2014 09:14

AW: Byte to int
 
Auch kein Problem:
Delphi-Quellcode:
uses Generics.Collections;

type
  TByteDynArray = TArray<Byte>;

procedure TFormTest.Button1Click(Sender: TObject);
var
  TheArray: TByteDynArray;
  counter: integer;
  middlesafer : array[0..26] of Smallint;
begin
  SetLength(TheArray, Length(middlesafer));
  for counter := Low(TheArray) to High(TheArray) do
    TheArray[counter] := counter;
  for counter := Low(TheArray) to High(TheArray) do
    middlesafer[counter] := TheArray[counter];
  for counter := Low(middlesafer) to High(middlesafer) do
    case middlesafer[counter] of
      42:
        ShowMessage('Ultimative Antwort');
      else
        ShowMessage(IntToStr(middlesafer[counter]));
    end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.
Seite 1 von 4  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