Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите!!! / 9 сообщений из 9, страница 1 из 1
01.10.2004, 16:54
    #32720496
nk_81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
На форме куча textbox-ов. Но ни в одном из них курсор не помещается правее последнего символа, а сразу после предпоследнего переходит на следующий конрол. Как это исправить? У всех textbox-ов определены InputMask и Format. Пробую сделать длину textbox-ов больше-не помогает. Set confirm off. Как быть?
...
Рейтинг: 0 / 0
01.10.2004, 17:02
    #32720515
PiNe4Error
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
А зачем это понадобилось? если не секрет для каких целей?
...
Рейтинг: 0 / 0
01.10.2004, 17:09
    #32720533
nk_81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
Так не удобно пользователям (при редактировании нажимают End, а курсор не за последним символом, а перед ним), просят исправить.
...
Рейтинг: 0 / 0
01.10.2004, 17:36
    #32720618
Reznichenko Y.V.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
Вот, вот. И я о том же.
/topic/118832&hl=
Да только так и не решилась сия проблема.
...
Рейтинг: 0 / 0
01.10.2004, 18:03
    #32720678
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
try something like this

in interactivechange

a=this.selstart
IF this.SelStart=4
this.SelStart=0
ELSE
IF LEN(this.Value)>4
this.Value=SUBSTR(this.Value,1,4)
ENDIF
this.selstart=a
ENDIF

imputmask=99999
...
Рейтинг: 0 / 0
01.10.2004, 18:16
    #32720704
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
а если подумать то даже так
procedure interactivechange a=this.selstart
IF this.SelStart=4
this.Value=SUBSTR(this.Value,1,4)
this.SelStart=0
ELSE
IF LEN(this.Value)>4
this.Value=SUBSTR(this.Value,1,4)
ENDIF
this.selstart=a
ENDIF
endproc

inputmask=99999
...
Рейтинг: 0 / 0
01.10.2004, 18:21
    #32720714
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
Если Вы обратили внимание, то в FoxPro вообще-то курсор помещается слева от того символа на котором он физически стоит.

Т.е. если Вы находитесь в начале слова (на первом символе), то курсор слева от первого символа , если в конце слова (на последнем символе), то курсор слева от последнего символа .

Исправить это никак нельзя. Так он работает.

Можете, конечно, в качестве источника подсовывать строку на один символ больше, чем источник данных, но, думаю, оно того не стоит. Просто вопрос привычки
...
Рейтинг: 0 / 0
01.10.2004, 18:27
    #32720721
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
просто люди хотели решения
ну вот как умею так и написал )
нет понятно что ниже пояса не бить и т.п.
но я неверное не джентльмен
...
Рейтинг: 0 / 0
01.10.2004, 19:47
    #32720839
nk_81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите!!!
Большое Всем спасибо! Теперь понятно. Буду думать, тратить на это время или так оставить.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите!!! / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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