powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отлов активной ячейки в ActiveX типа Grid
12 сообщений из 12, страница 1 из 1
Отлов активной ячейки в ActiveX типа Grid
    #33597138
proximo-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
парни!
Вот чего: имеется некий Grid, по которому я осуществляю навигацию курсорными клавишами, стрелками то бишь. Требуется отловить активную ячейку (типа Activecell в VBA). Как это сделать, у кого есть мысли?
Метод с MouseMove не прокатывает, потому что мышиный курсор может быть в это время где угодно...
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33597233
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит оттого, какие свойства и методы ваш грид поддерживает.
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33597272
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как грид называется? Наверняка его кто-то уже юзал.
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33597273
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если есть событие KeyDown или KeyPress

If KeyCode = vbKeyUp Or KeyCode = vbKeyRight Or KeyCode = vbKeyLeft Or eyCode = vbKeyDown Then

End If

но вполне возможно что сам грид имеет что то вроде
селфокус или селактивейт
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33597878
proximo-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грид называется FlexGridPlus, писано сие нашим человечком на основе MSFlexGrid и не имеет ничего похожего на селлактивейт. Скачано на vbnet.ru.
есть св-во LeaveCell, но я не знаю, что оно означает, справки-то нетути...
там воопче много чего наверчено, но, ёлки-палки, ни черта не понятно, что имелось в виду автором... А сам грид весьма прикольный, жалко от него отказываться...
Да, спасибо за кусок кода, это мне помогло в другом вопросе (про коды курсорных клавиш).

Вот что прежде всего непонятно и хочется изо всех сил узнать: какая чертова ячейка активна в данный момент и какие у нее координаты?
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33598277
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставь оператор
Beep
при событии LeaveCell
тогда узнаешь при коком случае LeaveCell
работает
Координаты ячеек выводтся
MSFlexGrid.Row 'строка
MSFlexGrid.Col 'колонка
вот код для стандартоного MSFlexGrid

Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
' условие нажатой кнопки
MsgBox "Колонка :" & MSFlexGrid1.Col & vbNewLine & "Строка :" & MSFlexGrid1.Row
End Sub

Private Sub MSFlexGrid1_LeaveCell()
MsgBox "Колонка :" & MSFlexGrid1.Col & vbNewLine & "Строка :" & MSFlexGrid1.Row
End Sub

Можно так же воспользоватся другим грубым способом определения координат
использовать таймер, но не стоит !
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33598857
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Row, Col? Или может есть свойство, возвращающее сам FlexGrid? У него-то точно они есть.
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33598920
proximo-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это RowSel и ColSel !!! (координаты выделенной ячейки)

три дня псу под хвост...
и как только обратился в форум, все стало находиться само...

Всем огромное спасибо.
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33598981
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proximo-2это RowSel и ColSel !!! (координаты выделенной ячейки)

Кто бы мог подумать!!! Надо же! :)
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33599590
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не устаю удивляться, вот народ лезет прогать, не научившись перед этим думать. Это я к тому, что в броузере объектов (слышал о таком?) есть поиск. Достаточно туда написать "sel" (ищем-то что-то вроде "Selection" или "Selected") и он показал бы все элементы с этой строкой. В том числе RowSel и ColSel. Но нет, нужно шерстить инет, под пыткой расставаться с информацией о гриде, в результате терять кучу времени на то, что лежит под носом.

Помню, была резидентная прога под MSDOS, заменяющая текст Invalid command or file name на какую-нибудь прикольную фразу. Запомнилась одна из фраз: "Даже обезьяну можно научить программировать.". Форум начинает напоминать джунгли.
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33601936
proximo-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я прекрасно осведомлен об Object Browser, но в этом контроле со словом SEL так или иначе связано штук 10 свойств и методов, не отличающихся практически ничем (ну, чем-то они все-же отличаются). Это авторский контрол, поэтому что там наобозначал автор, я понятия не имею, поэтому и спрашивал, может, есть какие-то стандартные способы.
Если форум превращается в джунгли - то это отчасти заслуга изобретателей контролов, которые выкладывают их в сети без справки. Если нет информации - зачем вообще тогда форум? И потом, попробуй поищи информацию в Инете именно по ЭТОМУ контролу. Кстати, после появления этой ветки эта информация как раз появилась. Знаешь где? В этой самой ветке.
А это значит, что следующий такой же, КАК Я, найдет её ЗДЕСЬ.
А вот те, кого ты назвал обезьянами, будут ляпать очередную ветку.
...
Рейтинг: 0 / 0
Отлов активной ячейки в ActiveX типа Grid
    #33602311
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ценность информации по данному контролу вызывает большие сомнения. Тем более, что ВСЯ она находися в броузере. Это тебе не монстр типа TrueDBGrid, c ним действительно без подсказки и поллитра не во всем разберешься.

А об ObjBr нужно не просто быть осведомленным. Это все-таки основной инструмент освоения новых библиотек. Представь, нет у тебя интернета, чтобы поспрашивать, а делать надо. Что остается? F2. Если ты нашел им какие-то свойства, которые предположительно могут решить твою задачу, что может быть проще, чем попробовать их поюзать, даже если не понятно их назначение из названия?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отлов активной ячейки в ActiveX типа Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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