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

start [/forum/topic.php?fid=41&mobile=1&tid=1589624]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 398ms |

| 0 / 0 |
