Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Курсор в поле ввода в конце строки (число прочтений - 5696 )
Actually
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 22. Августа 2006
Курсор в поле ввода в конце строки
22. Августа 2006 :: 18:05
Печать  
Создателям 1cpp - спасибо за то, что вы делаете!

Вопрос.
Есть ли в 1cpp или FormEx аналог встроенной функции "Активизировать()", только чтобы курсор не выделял весь текст в поле ввода, а встал в конце уже написанной строки?

Поясню, в чем проблема. Пользователь в 2х текстовых полях ввел данные вручную. Нажимает "ОК". Программа проверяет корректность введенных данных, если некорректны - устанавливает курсор на поле, где кривятина. Пользователь начинает вводить... и удаляет все уже написанное. А если бы курсор был в конце, то все было бы ОК.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Курсор в поле ввода в конце строки
Ответ #1 - 22. Августа 2006 :: 18:09
Печать  
Actually писал(а) 22. Августа 2006 :: 18:05:
Создателям 1cpp - спасибо за то, что вы делаете!

Вопрос.
Есть ли в 1cpp или FormEx аналог встроенной функции "Активизировать()", только чтобы курсор не выделял весь текст в поле ввода, а встал в конце уже написанной строки?

Поясню, в чем проблема. Пользователь в 2х текстовых полях ввел данные вручную. Нажимает "ОК". Программа проверяет корректность введенных данных, если некорректны - устанавливает курсор на поле, где кривятина. Пользователь начинает вводить... и удаляет все уже написанное. А если бы курсор был в конце, то все было бы ОК.

После Активизировать() Сервис.SendKeys("{RIGHT}")
  
Наверх
ICQ  
IP записан
 
Actually
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 22. Августа 2006
Re: Курсор в поле ввода в конце строки
Ответ #2 - 22. Августа 2006 :: 18:27
Печать  
Огромное спасибо!
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Курсор в поле ввода в конце строки
Ответ #3 - 23. Августа 2006 :: 16:11
Печать  
Небольшой хинт: работает не всегда корректно.  Улыбка

Желательно при этом играться с раскладкой клавиатуры. По-моему в SendKeys(), есть еще дополнительный парметр.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Курсор в поле ввода в конце строки
Ответ #4 - 23. Августа 2006 :: 16:16
Печать  
sedmin писал(а) 23. Августа 2006 :: 16:11:
Небольшой хинт: работает не всегда корректно.  Улыбка

Желательно при этом играться с раскладкой клавиатуры. По-моему в SendKeys(), есть еще дополнительный парметр.

Да вроде как курсорные клавиши от раскладки не зависят.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Курсор в поле ввода в конце строки
Ответ #5 - 23. Августа 2006 :: 16:26
Печать  
Не знаю, насколько глубоко АЛьФ залез во внутренности, скорее всего сделал стандартным способом.

Но в WSH SendKeys() очень даже от раскладки зависел.  Улыбка Пришлось это дело забросить.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Курсор в поле ввода в конце строки
Ответ #6 - 23. Августа 2006 :: 16:38
Печать  
sedmin писал(а) 23. Августа 2006 :: 16:26:
Не знаю, насколько глубоко АЛьФ залез во внутренности, скорее всего сделал стандартным способом.

Но в WSH SendKeys() очень даже от раскладки зависел.  Улыбка Пришлось это дело забросить.

Скоро АЛьФ управление раскладкой сделает. Обещал вроде.
Но неужели курсорные клавиши как-то от раскладки зависят?
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Курсор в поле ввода в конце строки
Ответ #7 - 23. Августа 2006 :: 16:50
Печать  
Не знаю что там и как, разбираться не стал. Но если на клавиатуре английская раскладка - все работает. Если русская - половина команд не работает.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать