casa

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];
giù

Монипуляция чисел. Trova rami simili


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

Ciao!
Допустим есть labelXNUMX.caption:= "XNUMX"
if labelXNUMX.caption > "XNUMX" then botonXNUMX.enabled:=true
altro
botonXNUMX.enablad:=false;
if labelXNUMX.caption > "XNUMX" then botonXNUMX.enabled:=true
altro
botonXNUMX.enablad:=false;
В первом случии все получается а во втором нет.
тоесть делфя щитает что XNUMX > XNUMX тоесть она сравнивает по первой цифре как этого избежать сделать так чтоб она стала сравнивать по всему числу?



Viktor Scherbakov (2001-12-18 10:04) [1]

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



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

È come?



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

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



Viktor Scherbakov (2001-12-18 10:15) [4]

if StrToInt(LabelXNUMX.Caption) > StrToInt(LabelXNUMX.Caption) then ...




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

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



Andrei Senchenko (2001-12-18 13:45) [6]

>> Voron ©

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

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



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

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

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

I := StrToIntDef(St, -XNUMX);

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

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




Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra

Top.Mail.Ru Yandeks.Metrika













Memoria: 0.78 MB
Ora: 0.03 c
14-22349
Ivan Shikhalev
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
to Anatoly Podgoretsky


1-22212
T2
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
CRISTO DI MMTOOLS


14-22325
Olgerd
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
consegna


14-22413
RUS
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
CD-RW


4-22459
YUS
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Мастера, помогите..





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Italiano Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo