Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запись в файл и пробелы / 9 сообщений из 9, страница 1 из 1
08.10.2004, 11:19
    #32729456
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Всем доброго времени.
У меня проблема. Не могу догнать, откуда появляются пробелы при записи в файл. Вообщем-то делаю так. Есть комбо, ControlSource для которой является переменная curuser . Теперь пишу так:

fileuser = "users/" + curuser + ".ini"
STRTOFILE(curuser, fileuser)


Получаю файл с именем значением переменной curuser плюс штук 15 пробелов. Внутри файла аналогичная запись, но тоже с пробелами. Почему так получается? Как сделать так, что бы в комбе длинна строки ограничивалась только существующей записью. Если в комбе пусто, то соответственно длина строки внутри комбы была бы ноль?
...
Рейтинг: 0 / 0
08.10.2004, 11:30
    #32729511
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Напиши так:

fileuser = "users/" + AllTrim(m.curuser) + ".ini"

А чтобы понять, откуда у тебя там беруться пробелы - это надо смотреть код. Например, как ты инициализируешь значение перменной curUser?
...
Рейтинг: 0 / 0
08.10.2004, 11:45
    #32729561
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
...
Рейтинг: 0 / 0
08.10.2004, 11:52
    #32729590
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Попробывал через AllTrim - пробелы терминировались.
Но в комбе все по прежнему. Я уже как то писал топик по этой теме. То есть организую комбо (или текстбокс) на форме. Там автоматически присутствуют пробелы. При печати символов в поле - они печатаются нормально, но после них стоят пробелы. То есть набираю например строчку из 6 символов, выделяю что получилось --> см. скриншот.
...
Рейтинг: 0 / 0
08.10.2004, 12:03
    #32729626
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Ну, так тип данных VarChar был введен только в VFP9, а в более ранних версиях существует только тип данных Character, который автоматически добивает результат пробелами справа до указанной размерности.

Просто особенность работы. Ничего ты с этим не поделаешь

Правда, если источник данных - переменная памяти, то можно еще использовать настройку:

Format = "T"

Которая будет отсекать ведущие и концевые пробелы. Но, тут возможны большие глюки с тем, что в случае ошибочного ввода, например, 2 символов вместо 10 ты уже не сможешь ввести 3-ий символ. Переменная будет усечена до 2 символов - и все.
...
Рейтинг: 0 / 0
08.10.2004, 12:13
    #32729651
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Я работаю в VFP8. Неожидал такого непорядка. :(
...
Рейтинг: 0 / 0
08.10.2004, 12:26
    #32729696
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Попробуй еще вместо TextBox использовать EditBox высотой в одну строку.

Визуально - это будет выглядеть как TextBox, но вот концевых пробелов точно не будет . Правда, надо дописать свой код в KeyPress для реакции на нажатие клавиши Enter. Что-то вроде:

Код: plaintext
1.
2.
3.
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode= 13 
	DoDefault( 9 ,nShiftAltCtrl)
ENDIF
...
Рейтинг: 0 / 0
08.10.2004, 12:35
    #32729723
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Спасибо, так то лучше. Ни разу до этого вообще editbox не использовал, за ненадобностью, теперь все стало намного красивее работать.
...
Рейтинг: 0 / 0
08.10.2004, 13:47
    #32729978
xamlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл и пробелы
Спасибо, так то лучше. Ни разу до этого вообще editbox не использовал, за ненадобностью, теперь все стало намного красивее работать.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запись в файл и пробелы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]