VAL=160 ???

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Андрей
Старожил
Сообщения: 206
Зарегистрирован: 30 Октябрь 2005, 3:58

VAL=160 ???

Сообщение Андрей » 22 Апрель 2018, 19:59

Загружаю из Excel текст, вижу как будто 2 левых пробела есть, которые мешают.
Проверяю
MESSAGE(l:pku[1]) - ну да пробел, пытаюсь отсечь их через LEFT - нет все равно пробелы остаются....
нисего не понимаю, но появилась догадка - проверяю MESSAGE(VAL(l:pku[1])) - получаю 160, а вовсе не 32. В ASCII встроенной таблице Clarion вообще нет такого кода. Писать функцию отбрасывания всех (а вдруг из Excela еще что придет ?) символов кроме латинских букв (у меня в этой задаче только они) ?

Yufil
Ветеран движения
Сообщения: 1062
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

VAL=160 ???

Сообщение Yufil » 22 Апрель 2018, 22:18

160 - это символ неразрывного пробела ( в HTML и XML &nbsp ). В отличие от обычного пробела, не допускает разрыва между словами. Например, если я укажу дату 22<160>апреля<160>2018 года, дата будет выведена как одно единое слово, переноса с одной строки на другую не будет.

Полную таблицу ASCII обычно смотрю в редакторе Pspad, там она удобно сделана...

Ответить