powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вернуть выделение ячейки грида после мышеклика?
10 сообщений из 10, страница 1 из 1
Как вернуть выделение ячейки грида после мышеклика?
    #36756282
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При клике по ячейке грида курсор встает в выбранное поле и убирается выделение этой ячейки.

Хочу восстанавливать выделение. Чтобы было как клик в листбоксе.

Придумал вариант: с помощью таймера убирать фокус на другой контрол и возвращать обратно,
оно работает, но сам подход не нравится, надо какое-то универсальное решение, чтобы в базовый класс грида вставить.
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36756352
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавить Grid.AllowCellSelection = .F. не подходит, т.к. хочется еще возможность выделить часть текста в ячейке.
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36757354
ых
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Зачем? В каких случаях это требуется?
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36758185
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыхЗачем? В каких случаях это требуется?
Самый плохой случай:
Грид используется для ввода количеств (поле типа INTEGER), случайно даванули INS, включился режим замены символов.
Кликаем мышкой в поле где стоит исходный 0, нажимаем 1, получается "1 0", затем нажимаем стрелку вниз или вверх и получаем 10 вместо 1 . Причем нажав Enter в итоге получаем 1.
Даже без нажатия INS такое можно сделать случайно выделив мышью пару пробелов в ячейке.

Если ячейка выделена, то этой проблемы нет.
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36758480
FoxSoftware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

поставь на событие MouseUP событие Setfocus в ту ячейку грида.
Когда отпускается кнопка мышки, устанавливай фокус в ячейку грида принудительно.
Немного через объездную, но должно сработать.
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36758812
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось.
В Grid.Test1.MouseUp() прописал:
Код: plaintext
1.
2.
This.Parent.Parent.AllowCellSelection = .F.
This.Parent.Parent.AllowCellSelection = .T.
This.Parent.Parent.SetFocus()
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36758831
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатка
Dima TВ Grid.Test1.MouseUp() прописал:
В текстбокс прописал: Grid.Column1.Text1.MouseUp()
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36986733
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
А можно поподробнее?
У меня check на grid-е. Хочу менять его значение при allowcellselection = .F.
Рецепты, предлагаемые на форуме перепробовал - не выходит каменный цветок (:
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36986850
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miv32Добрый день!
А можно поподробнее?
У меня check на grid-е. Хочу менять его значение при allowcellselection = .F.
Рецепты, предлагаемые на форуме перепробовал - не выходит каменный цветок (:
Что есть "check" ?
Если подразумевается CheckBox, то выше совсем о другом, начни отдельный топик и поподробней напиши чего не получается.
...
Рейтинг: 0 / 0
Как вернуть выделение ячейки грида после мышеклика?
    #36987103
IP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IP
Гость
miv32Добрый день!
А можно поподробнее?
У меня check на grid-е. Хочу менять его значение при allowcellselection = .F.
Рецепты, предлагаемые на форуме перепробовал - не выходит каменный цветок (:
Пчему не выходит? Можно, например, в DblClick GRIDa поставить следующий код:
loObject = Thisform.Grid.Column1.CheckBox1
loObject.Value = icase(loObject.Value=0,1,0)
Вариантов куча ...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вернуть выделение ячейки грида после мышеклика?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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