Autor |
Beitrag |
Bestzeller
      
Beiträge: 48
|
Verfasst: Sa 22.11.08 16:34
Hey
Weil ich nicht die ganze zeit If benutzen wollte, hab ich mal case benutzt aber wie stell ich das mit 2 verschiedenen Variabeln richtig an?
Ich sag jetzt einfach mal X geht von 10..20 und Y von 100..200, wenn beide Variabeln zutreffen soll was passieren.
case x and y of
10..20,100..200: ....
macht ja nicht was ich will. Wie schreib ich es richtig auf?
Zuletzt bearbeitet von Bestzeller am Sa 22.11.08 16:50, insgesamt 1-mal bearbeitet
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Sa 22.11.08 16:42
case über mehrere Variablen geht soweit ich weiß nicht.
Du könntest diese höchstens ineinander schachteln, das wird aber sehr unübersichtlich..
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
Bestzeller 
      
Beiträge: 48
|
Verfasst: Sa 22.11.08 16:53
Gibt es den sonst eine andere Möglichkeit?
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Sa 22.11.08 16:54
|
|
Oreaden
      
Beiträge: 16
|
Verfasst: Sa 22.11.08 17:07
Bestzeller hat folgendes geschrieben : | Gibt es den sonst eine andere Möglichkeit? |
Das Orakel meint, es kommt darauf an, was du machen möchtest. Leider kann ich dir sonst nicht weiter helfen, da meine Kristallkugel leider erkältet ist und ich somit nicht weiss, was du vorhast.
Schöne Grüße
aus Delphi
|
|
Bestzeller 
      
Beiträge: 48
|
Verfasst: Sa 22.11.08 17:27
Ich möchte nur prüfen, ob sich die Koordinate(x/y) in einem bestimmten Bereich befindet und wenn dies der Fall ist folgt eine Anweisung. Wobei der Bereich auch Variabel ist und sich verändert.
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Sa 22.11.08 17:41
Nimm doch einfach if:
Delphi-Quelltext 1: 2: 3: 4:
| if (Point.X >= LeftLimit) and (Point.Y <= RightLimit) and (Point.Y >= TopLimit) and (Point.Y <= BottomLimit) then ... |
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 22.11.08 17:55
Oder mit der API-Funktion PtInRect prüfen.
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Sa 22.11.08 19:29
Ich denke auch case ist hier fehl am Platz. Wenn du mehrere Punkte überprüfen willst, dann solltest du diese in ein Array ablegen und dieses dann in einer Schleife durchgehen und eben per IF-Anweisung überprüfen.
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
|
|
Bestzeller 
      
Beiträge: 48
|
Verfasst: So 23.11.08 18:07
|
|