Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что в переменной типа string? [D7, WinXP]


Wood ©   (2004-11-01 10:32:00) 

Здравствуйте, уважаемые Мастера!
s: string, поле MaskEdit формат Short Time, т.е. "__.__"
Пишу в поле _1.22
После выхода из поля должно - 01.22, для этого я делаю так:
s:=Copy(MaskEdit.Text,1,1).
По step s равна '', т.е. пусто.
Проверяю: If s='' {или - s=EmptyStr} then s:='0';
Но компилятор упорно говорит, что s не равна ''. В чем ошибка?
Спасибо.


Wood   (2004-11-01 11:23:00) [1]

Все работает! Спасибо. Простите меня, деревянного,что сам не допетрил, заработался, но почему не получилось с string? Это из-за свойств MASKEDIT?


Wood   (2004-11-01 11:14:00) [2]

>>KSergey [4]
спасибо, щас проверю


KSergey   (2004-11-01 11:08:00) [3]

> [3] Wood   (01.11.04 11:02)
> >>Андерсон [1]
> Извини, Андерсон, но s, в данном случае string, а не char.
> Твой пример,к сожаленью, не подошел.

Блин, а допилить - слабо??
И вместо этого

s:=Copy(MaskEdit.Text,1,1)3

можно написать просто

MaskEdit.Text[1]

Хотя это не полные эквиваленты: так, если MaskEdit.Text равен пустой строке - то обращение по индексу 1 - ошибочно. Есть смысл предварительно проверить.


Wood   (2004-11-01 11:02:00) [4]

>>Андерсон [1]
Извини, Андерсон, но s, в данном случае string, а не char. Твой пример,к сожаленью, не подошел.


Wood   (2004-11-01 10:56:00) [5]

Спасибо. И все же, интересно узнать, что тогда в переменной s.


Андерсон   (2004-11-01 10:48:00) [6]

попробуй ...
if not (s in ['1'..'9']) then s:='0'


Наверх

Титульная страница Поиск, карта сайта Написать письмо