Versteh ich nicht, warum das nicht gehen sollte ... vielleicht wegen der deutschen Sonderzeichen wie ö und ß ... Bei mir funktioniert der folgende Code einwandfrei, wie die angehänge Grafik belegt:
Delphi-Quellcode:
procedure TFrame_Test.Button1Click(Sender: TObject);
Const
Zahlen : Array[1..5] Of Integer = (12,25,66,80,92);
Min = 25;
Max = 80;
Var
i : Integer;
begin
Lbl_Index.Caption := '';
For i := 1 To 5 Do
If (Zahlen[i] >= Min) And (Zahlen[i] <= Max) Then
Lbl_Index.Caption := Lbl_Index.Caption + IntToStr(Zahlen[i]) + ' ';
end;
Vollständige Boolsche Auswertung steht bei mir auf False ...
Größe ist kleiner als min, aber auch kleiner als Max, deswegen läuft das Programm dann weiter mit dem Abarbeiten des Codes, richtig?
Wenn Größe kleiner als Min ist, dann wird Größe aussortiert und nicht angezeigt. Angezeigt werden nur die Werte, die zwischen Min und Max liegen, so wie du das in deinem Eingangsposting dargestellt hast. Das = nach dem > bzw. nach dem < bedeutet, daß der Wert von Min bzw. Max mit einbezogen wird, also inklusive, ohne = wäre es exklusive.