Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Kleine Frage über bis
stigge - Mi 07.02.07 20:27
Titel: Kleine Frage über bis
Wie kann ich sozusagen bis sagen?
Ich möchte folgendes machen:
Delphi-Quelltext
1:
| if edit1.text = 1(bis)99 then ... |
Was muss ich anstelle von bis hinschreiben?
Mit einem Bindestrich habe ich es schon probiert.
Moderiert von
Christian S.: Delphi-Tags hinzugefügt
Christian S. - Mi 07.02.07 20:32
Hallo!
Zuerst einmal musst Du den Text in einen Zahl umwandeln (also StrToInt oder StrToFLoat). Hast Du einen ordinalen (aufzaehlbaren) Typ wie z.B. Integer oder Char hast, kannst Du sowas machen:
Delphi-Quelltext
1:
| if myInt in [1..5] then |
Hast Du keinen aufzaehlbaren Typ, kannst Du es mit Vergleichen machen;
Delphi-Quelltext
1:
| if (myDouble >=1) and (myDouble <= 5) then |
Gruesse
Christian
1211chef - Mi 07.02.07 20:35
Titel: Re: Kleine Frage über bis
stigge hat folgendes geschrieben: |
Wie kann ich sozusagen bis sagen?
Ich möchte folgendes machen:
if edit1.text = 1(bis)99 then ...
Was muss ich anstelle von bis hinschreiben?
Mit einem Bindestrich habe ich es schon probiert. |
Fachmann bin ich auch nicht, aber willst Du die Zahlengrösse abfragen ?
if ( (zahl<?) and (zahl>?) ) then ...
stigge - Mi 07.02.07 20:35
Also dann so:
Delphi-Quelltext
1:
| if edit1.text = strtoint([1...999]) then ... |
???
Und nein, ich will nur das wenn die eingegebene Zahl in edit1 zwischen 1 und 99 liegt, das ein bestimmte Varaible geändert wird.
Moderiert von
Christian S.: Delphi-Tags hinzugefügt
Christian S. - Mi 07.02.07 20:39
Du solltest Dir mal ein paar Grundlagen aneignen, zum Beispiel in meinem
Crashkurs Delphi [
http://crashkurs.christian-stelzmann.de]
Ich schrieb, Du musst den Text in eine Zahl umwandeln. Wo ist der Text? Hast Du Dir mal angesehen, welche Parameter StrToInt nimmt?
1211chef - Mi 07.02.07 20:39
Titel: Re: Kleine Frage über bis
if ( (zahl>?) and (zahl<?) ) then ...
natürlich genau umgekehrt. halt dich an christian, der kanns besser.
Gustl, poste niemals was nach 19 Uhr, denn du bist müde.
Sorry.
stigge - Mi 07.02.07 20:42
@ 1211chef: Genau nach so einer Idee habe ich gesucht. Damit hat sich das alles hier geklärt. Danke!
Christian S. - Mi 07.02.07 20:44
Stimmt, ist was ganz anderes als in meinem Posting :zwinker:
stigge - Mi 07.02.07 20:53
ja, aber hab ich zuerst nicht verstanden :oops:
Gibt es eigentlich kein Wort für 'bis'?
Corpsman - Mi 07.02.07 20:58
Doch gitb es das sind die 2 ..
im Interval
Delphi-Quelltext
1: 2: 3:
| if strtoint(edit1.text) in [1..99] then begin .. end; |
Moderiert von
Christian S.: Delphi-Tags hinzugefügt
stigge - Mi 07.02.07 21:41
Delphi-Quelltext
1: 2: 3:
| if strtoint(edit1.text) in [1..99] then begin .. end; |
Und das heißt jetzt, das wenn in edit1 eine zahl von bis 99 steht, das das danach ausgeführt wird?
Moderiert von
Christian S.: Delphi-Tags hinzugefügt
stigge - Mi 07.02.07 22:01
Is ja ok... :oops:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!