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

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

End If

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

Вот что прежде всего непонятно и хочется изо всех сил узнать: какая чертова ячейка активна в данный момент и какие у нее координаты?
...
Рейтинг: 0 / 0
14.03.2006, 07:12:51
    #33598277
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отлов активной ячейки в ActiveX типа Grid
Поставь оператор
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
14.03.2006, 11:31:07
    #33598857
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отлов активной ячейки в ActiveX типа Grid
Есть Row, Col? Или может есть свойство, возвращающее сам FlexGrid? У него-то точно они есть.
...
Рейтинг: 0 / 0
14.03.2006, 11:45:12
    #33598920
proximo-2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отлов активной ячейки в ActiveX типа Grid
это RowSel и ColSel !!! (координаты выделенной ячейки)

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

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

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

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

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


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