Ich will überprüfen, ob ein Wert bereits in einem Array vorhanden ist, jedoch bringt der Compiler bei mir einen Fehler. Kann es sein, dass man mit "if x in array" nur Zahlen in Arrays finden kann?
Mein Code sieht so aus:
Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
type TPixel = record
A: Integer;
B: Integer;
end;
var Aktive_Pixel: array of TPixel;
Pixel: TPixel;
begin
if Pixel in Aktive_Pixel then begin
SetLength(Aktive_Pixel, Length(Aktive_Pixel)+1);
Aktive_Pixel[High(Aktive_Pixel)] := Pixel;
end;
end;
Ich habe wie gesagt einen Array (Aktive_Pixel) und will darin schauen ob Pixel vorkommt. Der Compiler bringt mir dann den Fehler: E2015 Operator ist auf diesen Operandentyp nicht anwendbar.
Wie kann ich sonst noch nach Pixel in dem Array suchen?