|
25.12.2006, 12:10 | #1 |
Участник
|
Как выделить StringEdit control?
Хочу на форме программно установить фокус на StringEdit control, а затем программным же образом выделить его содержимое, так что при вводе нового текста старый текст на этом контроле будет уничтожаться. Не подскажет ли кто, существует ли соответствующий метод?
|
|
25.12.2006, 12:33 | #2 |
Участник
|
Метод setFocus() контрола, помимо установки фокуса, так же выделяет его содержимое (даже если контрол был выделен)
__________________
Axapta v.3.0 sp5 kr2 |
|
25.12.2006, 14:12 | #3 |
Участник
|
У меня - нет Может, потому что в гриде?
|
|
25.12.2006, 14:36 | #4 |
Участник
|
Это стандартный метод FormStringControl-а его не может не быть, не важно где он находится в гриде или нет.
Как вы его вызываете? |
|
25.12.2006, 15:33 | #5 |
Участник
|
Павел, разумеется, метод этот есть, и я его стандартным образом вызываю: ctrlName.setFocus(); - но он не выделяет содержимое контрола, и чтобы набрать новое значение, приходится предварительно удалять старое, что не очень удобно.
|
|
25.12.2006, 15:44 | #6 |
Участник
|
А вы в какой момент этот метод вызываете? Контрол вообще фокусируется?
__________________
Axapta v.3.0 sp5 kr2 |
|
25.12.2006, 15:45 | #7 |
Administrator
|
У того же FormStringControl-а есть еще метод setSelection. Ему в параметры передается от какого символа (по номеру по порядку) до какого - требуется выделение. Попробуйте использовать этот метод (как вариант, если почему-либо не отрабатывает setFocus с выделением)
__________________
Возможно сделать все. Вопрос времени |
|
27.12.2006, 15:16 | #8 |
Участник
|
Спасибо setSelection - это то, что мне было нужно!!!
|
|
|
|