|
|
|
Как выделить ячейку в Гриде?
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста как в гриде при нажатии мышью на ячейку (TextBox) ячейка сразу вся выделялась, так же как при перемещении с помощью стрелок на клавиатуре.То есть чтоб в ячейке не курсор мигал, а было выделение содержимого полностью. При повторном нажатии на ячейку - как обычно, выделение снимается и начинает мигать курсор. Если TextBox не в гриде, а просто лежит на форме, то прокатывает такой модуль в GotFocus(): TextBox::GotFocus THIS.SelStart = 0 THIS.SelLength = LEN(ALLTRIM(THIS.Text)) Но когда TextBox лежит в Гриде то ничего не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 11:56 |
|
||
|
Как выделить ячейку в Гриде?
|
|||
|---|---|---|---|
|
#18+
дарова! ваще я может чё и не понял но в гриде есть свойство выдиления всего рядка allowcellselection. может его тебе надобно поставить в .f. да и всё=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 23:55 |
|
||
|
Как выделить ячейку в Гриде?
|
|||
|---|---|---|---|
|
#18+
Да, TextBox, который стоит в гриде - по умолчанию почему то не полнофункциональный. Я, обычно, в Column добавляю ещё один элемент управления (в данном случае TextBox), назначаю его рабочим для колонки и уже в нём делаю необходимые операции. Попробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 13:35 |
|
||
|
Как выделить ячейку в Гриде?
|
|||
|---|---|---|---|
|
#18+
Hi Tang! Не поможет - если allowcellselection = .F. то грид будет readonly - и вообще никакого "выделения ячейки" там происходить не будет (быдет выделяться строка целиком). 2 AlikT Замена контрола в данном случае ничего не решает - т.е. нету принципиальной разницы - будет для стандартного текстбокса прописано что-то в обработчиках его событий, или просто стандартный текстбокс будет заменён на свой (в котором это "нечто" прописано на уровне класса). Конечно с точки зрения ООП нужно производить заену класса, а не код по Ctrl+C Ctrl+V копировать - но проблема как я понимаю не в этом, а в том что не ясно какой же код и куда прописывать дабы "первый клик" выделял ВСЁ содержимое ячейки, а не устанавливал курсор ввода в то место поля куда кликнули - это очень напрягает пользователей - попробуй скажем в поле с датой (в гриде) вводить данные - переходя туда не с клавиатуры а мышкой - трудно попасть в область "перед данными" - особенно если ширина поля точно подогнана под размер даты - а если кликнуть где-то ближе к концу поля, то и вводиться данные будут там... Я пробовал бороться через всякие финты типа KEYBOARD Ctrl+A в Click (используя разные флаги дабы отделить первый клик от последующих) - но в гриде это действительно работает не очень стабильно. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 18:09 |
|
||
|
Как выделить ячейку в Гриде?
|
|||
|---|---|---|---|
|
#18+
NODEFAULT TextBox::GotFocus() THIS.SelStart = 0 THIS.SelLength = IIF(TYPE('THIS.Value') = 'N' ; OR INLIST(THIS.Alignment, 1, 2), ; LEN(THIS.Text), LEN(ALLTRIM(THIS.Text))) Прокатывает, только не GotFocus, попробуй на Click ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33654252&tid=1589624]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 363ms |

| 0 / 0 |
