powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / номер текущего поля в курсоре
9 сообщений из 9, страница 1 из 1
номер текущего поля в курсоре
    #35353325
AndriyGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В VFP есть функция которая возвращает номер строки курсора recno(), а есть ли функция которая возвращает номер текущего поля?
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #35353387
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: AndriyGuest
> В VFP есть функция которая возвращает номер строки курсора recno(), а
> есть ли функция которая возвращает номер текущего поля?

А как ты понимаешь понятие "текущее поле"?
И для чего понадобилось узнать "текущее поле"?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #35353393
автор
create cursor tt (f1 i, f2 i, f7 i, f3 i, f4 i, f5 i)

? GetNumField('f1')
? GetNumField('f5')
? GetNumField('f7')

return

procedure GetNumField(tcName, tcAlias)
local laFileds[1], lnElement, lnFields
if !empty(tcAlias)
lnFields=afields(laFileds, tcAlias)
else
lnFields=afields(laFileds)
endif
if empty(lnFields)
return 0
endif
lnElement = ascan(laFileds, upper(tcName))
return iif( lnElement>0, asubscript(laFileds,lnElement,1), 0)
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #35353519
AndriyGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текущее поле ето например у меня есть грид который связан с курсором, в гриде я перемещаюсь как по строке так и по полях соответствено. И мне нужно вызвать функцию которая будет в соответствии до номера поля виполнять некоторые деиствия.
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #35353807
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: AndriyGuest
> Текущее поле ето например у меня есть грид который связан с курсором,
> в гриде я перемещаюсь как по строке так и по полях соответствено. И мне
> нужно вызвать функцию которая будет в соответствии до номера поля
> виполнять некоторые деиствия.

У Grid'а есть свойство ActiveColumn возвращает активный столбец в grid'е,
А в событии Grid'a AfterRowColChange прописываю примерно так:
* Проверяю, если переключились на другую строку, выполняем обновление
данных, иначе ничего не делаем

If Inlist(This.RowColChange,1,3) Then

....

Endif

Почитай о свойстве RowColChange

Удачи

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #36017274
TheGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё никак не соберусь зарегистрироваться...
Чтоб тем не плодить, вопрос сюда же: есть таблица на mysql сервере, из нее выбираются отдельные записи, причём от некоторых полей берутся только кусочки (дабы не загромождать таблицу). На форме есть grid, recordsource=<курсор с id записей и кусками полей> и есть несколько editbox'ов для того, чтобы вводить эти поля полностью (не пинайте меня ногами - это курсовая)
Так вот вопрос: почему в событиях after(before)rowcolchange фокс видит изменение this.columns(1).text1.value (где лежит id - оно, ессно, уникальное) ТОЛЬКО если я перемещаюсь по столбцу с этим id? И в упор не хочет этого видеть, если курсор находится в других столбцах. А т.к. id должно быть вообще-то спрятано от юзера, то ой.
ЗЫ События-то отрабатывают, но толку с них, если id "не меняется"...
ЗЗЫ Да, и rowcolchange всегда почему-то равно нулю. Вот так.
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #36017281
TheGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, жестко затупил. Надо смотреть в <cursorname>.id, и всё.
ЗЫ. Но всё-таки, почему?..
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #36017315
TheGuestЗЫ. Но всё-таки, почему?..Потму, что фокс - СУБД и заточен для работы с курсорами/таблицами. И данные находятся в таблице, а не в гриде.
...
Рейтинг: 0 / 0
номер текущего поля в курсоре
    #36017384
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndriyGuestТекущее поле ето например у меня есть грид который связан с курсором, в гриде я перемещаюсь как по строке так и по полях соответствено. И мне нужно вызвать функцию которая будет в соответствии до номера поля виполнять некоторые деиствия.

Вы "перемещаетесь" не по полям, а по ячейкам в строке грида. Посему, привязываться надо к активной ячейке. Скажем, в GotFocus этой ячейки (вероятно TextBox ?) пропишите нужные действия. Соответственно, для каждого TextBox можно назначить свои уникальные действия.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / номер текущего поля в курсоре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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