![]() |
Delphi-Version: XE4
Zahlen zwischen zwei Größen filtern
Hallo, mein Problem ist folgendes: Ich gebe einen Wert Größe ein. Sagen wir 145 (Angaben logischerweise in mm). Im StringGrid möchte ich nun nur Einträge anzeigen lassen, die zwischen der Min und der Max Zahl liegen. In dem Fall zwischen 160 und 200. Rein theoretisch sollte es natürlich in dem Fall nicht angezeigt werden, wird es aber.
Hier der Code der problematischen Zeile
Code:
Größe ist kleiner als min, aber auch kleiner als Max, deswegen läuft das Programm dann weiter mit dem Abarbeiten des Codes, richtig?
for i:= 1 to 5 do
if (größe>min) and (größe<max) then Wie kann man das umsetzen, dass er sozusagen so etwas wie in Mathe umsetzt (Geht ja leider nicht in Delphi): Min<=Größe<=Max Danke für eure Antworten. |
AW: Zahlen zwischen zwei Größen filtern
Zitat:
Delphi-Quellcode:
If ((Groesse >= Min) and (Groesse <= Max)) then ...
|
AW: Zahlen zwischen zwei Größen filtern
Setz mal in den Projektoptionen unter Delphi-Compiler | Compilieren die Option Vollständige Boolsche Auswertung auf True.
|
AW: Zahlen zwischen zwei Größen filtern
Zitat:
|
AW: Zahlen zwischen zwei Größen filtern
Man kann auch
Delphi-Quellcode:
aus der unit math nehmen.
InRange
Delphi-Quellcode:
If InRange(groesse,min,max) then
|
AW: Zahlen zwischen zwei Größen filtern
Zitat:
|
AW: Zahlen zwischen zwei Größen filtern
Liste der Anhänge anzeigen (Anzahl: 1)
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:
Vollständige Boolsche Auswertung steht bei mir auf False ...
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; Zitat:
|
AW: Zahlen zwischen zwei Größen filtern
Funktioniert, allerdings im Context nur bedingt. Aber das ist nicht auf meine Frage bezogen :=)
|
AW: Zahlen zwischen zwei Größen filtern
Wie war die Frage noch gleich? :gruebel:
|
AW: Zahlen zwischen zwei Größen filtern
Die Frage lautete:
Wie kann man das umsetzen, dass er sozusagen so etwas wie in Mathe umsetzt (Geht ja leider nicht in Delphi): Min<=Größe<=Max Und genau das habe ich gemacht. @JulianT Was daran nicht auf deine Frage bezogen sein soll, erschließt sich mir nicht. Wenn du etwas anderes gemeint als geschrieben hast, könntest du noch einmal deine Frage oben betrachten und vielleicht neu stellen. Was also willst du als Ergebnis haben: Die Zahlen, die zwischen Min und Max liegen, oder die Zahlen, die außerhalb liegen, inklusive oder exklusive. Oder ging's vielleicht doch um's richtige Kaffeekochen und ich hab da was falsch verstanden? :lol: Achso, fast vergessen: Welcher Kontext? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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-2025 by Thomas Breitkreuz