:: Visual Foxpro, Foxpro for DOS
Как получить значение активной ячейки в Grid
noway
Автор
Собственно subj.
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
newbie
thisform.Grid1.ActiveColumn.ControlSource.Value
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
newbie
EVALUATE(thisform.Grid1.ActiveColumn.ControlSource)
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi noway!

Grid.Value - только это не нужно практически никогда.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
descent52_tmp

Сообщений: 214
Откуда: Саров
Дата регистрации: 20.11.2014
1. В свойства формы через меню Form->New Property добавляешь новое свойство value_grid
2. В методах Grid-a выбираешь событие AfterRowColChange и добавляешь там строку
ThisForm.value_grid=Thisform.Grid1.Value
3. Добавляешь на форму кнопку Button и в ее событии Click вставляешь код
MESSAGEBOX(thisform.value_grid)

Запускаешь форму, бегаешь по ячейкам таблицы и потом жмешь на Button и получаешь значение активной ячейки.
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Нда, больше 12-ти лет прошло, однако


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
А почему нельзя просто
MESSAGEBOX(Thisform.Grid1.Value)
?
Значение текущей ячейки грида доступно только в обработчике AfterRowColChange?
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
descent52_tmp

Сообщений: 214
Откуда: Саров
Дата регистрации: 20.11.2014
spinz, попробуйте... Может у вас и прокатит, у меня не прокатывает...
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
От фокуса зависит, вероятно.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как получить значение активной ячейки в Grid
Vedmak

Сообщений: 5949
Откуда: CiTY
Дата регистрации: 30.10.2003
Два варианта:
1. Каждый раз тыкая в ячейку грида сохранять в "буффере" значение ячейки и далее "давя" на другой контрол смотреть что последнее сохранено в наблюдаемой ячейке. На мой взгляд это наиболее оптимальная логика: сначала сделал и записал, а затем по мере надобности обратился к записанному.

2. Пытаться анализировать нажатием кнопки состояние другого контрола на форме (жмем на кнопку и смотрим содержание ячейки в гриде). Тут слабое место в том, что мы не можем быть уверены, что нажатие на нашу кнопку было строго следующим после изменения состояния исследуемого контрола. Например, изменив значение в колонке грида пользователь потыкал в ListBox, ComboBox и т.д. (представленные на форме). Анализируя значение в ячейке грида мы не можем быть уверены, что оно не изменилось пока мы "шли от грида к кнопке".


------------------
Говорить стоит лишь для тех, кто слушает.




Исправлено 1 раз(а). Последнее : Vedmak, 18.08.17 23:15
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 13 (Гостей: 13)

© 2000-2024 Fox Club 
Яндекс.Метрика