Home
Top.Mail.Ru Yandeks.Metrika
Forum: "Main";
Current archive: 2002.01.08;
Download: [xml.tar.bz2];

Down

Monopulation of numbers. Find similar branches


Socol   (2001-12-18 10:01) [0]

Hello!
Допустим есть label1.caption:= "450"
if label1.caption > "500" then boton1.enabled:=true
else
boton1.enablad:=false;
if label1.caption > "1000" then boton1.enabled:=true
else
boton1.enablad:=false;
В первом случии все получается а во втором нет.
тоесть делфя щитает что 450 > 1000 тоесть она сравнивает по первой цифре как этого избежать сделать так чтоб она стала сравнивать по всему числу?



Виктор Щербаков   (2001-12-18 10:04) [1]

Сравнивай числа, а не их строковые представления.



Socol   (2001-12-18 10:06) [2]

it's like?



gek   (2001-12-18 10:07) [3]

Или сравнивай их tag_и



Виктор Щербаков   (2001-12-18 10:15) [4]

if StrToInt(Label1.Caption) > StrToInt(Label2.Caption) then ...



Voron   (2001-12-18 13:19) [5]

Bоton1.Enabled := StrToInt(Label1.Caption) > 500;
Вот так. Только надо учитывать, что StrToInt вызовет исключение если передаваемая ей строка содержит что-то кроме цифр, ну еще минус впереди может быть.



Андрей Сенченко   (2001-12-18 13:45) [6]

>> Voron ©

Если в Label1.Caption может содержаться что угодно ( и на этапе разработки нельзя предположить что ) - то для преобразования лучше использовать

StrToIntDef(St:string,Default:integer) : LongInt



Voron   (2001-12-18 14:35) [7]

>> Андрей Сенченко ©

StrToIntDef в случае неудачи не вызывает исключение, а возвращает Default
Допустим у нас что-то вроде

I := StrToIntDef(St, -1);

ели St равно "-1" то функция в любом случае вернет -1, и тогда как узнать, что она вернула Default или строковое представление целого из St?

StrToInt в случае неудачи генерит исключение, его можно обработать.
С уважением Voron



Pages: 1 whole branch

Forum: "Main";
Current archive: 2002.01.08;
Download: [xml.tar.bz2];

Top









Memory: 0.83 MB
Time: 0.037 c
3-21947
Diehard
2001-12-05 13:18
2002.01.08
Получение из таблицы Oracle списка индексов


4-22475
Di_wind
2001-11-02 16:08
2002.01.08
Search


1-22151
What a
2001-12-20 14:06
2002.01.08
MDI -ClientForm


7-22432
Voldemar
2001-09-25 04:12
2002.01.08
Priority assignment on startup ...


1-22234
XXUMUM
2001-12-17 01:34
2002.01.08
Active, not active.





afrikaans albanian Arabic armenian azerbaijani basque belarusian bulgarian catalan Chinese (Simplified) Chinese (Traditional) croatian Czech danish Dutch English estonian filipino finnish French
galician georgian German greek haitian Creole hebrew Hindi hungarian icelandic indonesian Irish italian japanese Korean latvian lithuanian macedonian malay maltese norwegian
persian polish portuguese Romanian russian serbian slovak Slovenian Español swahili Swedish thai turkish Ukrainian urdu vietnamese welsh yiddish bengali bosnian
cebuano Esperanto gujarati hausa hmong igbo javanese kannada khmer lao latin maori marathi mongolian nepali punjabi somali tamil telugu yoruba
zulu
English French German Italian Portuguese Russian Spanish