powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите описать навигацию
8 сообщений из 8, страница 1 из 1
Помогите описать навигацию
    #38271220
12345sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужен код стандартной навигации в формах. Как его посмотреть?
...
Рейтинг: 0 / 0
Помогите описать навигацию
    #38271321
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345sql,

Если это поможет, то смотри код соответствующего класса: picbtns в библиотеке wizstyle .
...
Рейтинг: 0 / 0
Помогите описать навигацию
    #38271547
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540, если проблема только в том, чтоб посмотреть на текст кода, уже имеющегося под руками, то неплохо было б в вопросе уточнить, в каком виде этот код "имеется".
...
Рейтинг: 0 / 0
Помогите описать навигацию
    #38271555
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540, если проблема только в том, чтоб посмотреть на текст кода, уже имеющегося под руками, то неплохо было б в вопросе уточнить, в каком виде этот код "имеется".
Если этот код спрятан в библиотеке .vcx, то эту библиотеку надо открыть в Класс-Браузере, выбрать в списке классов нужный и из Тул-Бара в Класс-Браузере выбрать команду "View Class Code"
...
Рейтинг: 0 / 0
Помогите описать навигацию
    #38271649
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rostislav D. KudryashovJonny540, если проблема только в том, чтоб посмотреть на текст кода, уже имеющегося под руками, то неплохо было б в вопросе уточнить, в каком виде этот код "имеется".
Если этот код спрятан в библиотеке .vcx, то эту библиотеку надо открыть в Класс-Браузере, выбрать в списке классов нужный и из Тул-Бара в Класс-Браузере выбрать команду "View Class Code"Надеюсь, это не мне?
...
Рейтинг: 0 / 0
Помогите описать навигацию
    #38271876
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...\wizards\wizbtns.vcx\txtbtns
Для разглядывания кода достаточно щелкнуть по картинке.
...
Рейтинг: 0 / 0
Помогите описать навигацию
    #38272612
12345sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да спасибо всем, вставил вот эти коды.
Кнопка «В начало»
go top
thisform.refresh()

Кнопка «В конец»
go bottom
thisform.refresh()

Кнопка «Следующий»
skip
thisform.refresh()

Кнопка «Предыдущий»
Skip -1
thisform.refresh()



Кнопка «Удалить»
delete
ThisForm.Refresh()

Кнопка «Выход»
ThisForm.Release()

Кнопка «Добавить»
GO bottom
append BLANK
ThisForm.Refresh()








Кнопка «Редактировать»
#DEFINE C_NOUPDATE_LOC
LOCAL lNoSendParentUpdates,lNoSendChildUpdates
LOCAL aTablesUsed,nTablesUsed,i

IF EMPTY(ALIAS())
RETURN
ENDIF

** Возвращение записи
IF THIS.Parent.EditMode

IF THIS.Parent.UseDataEnv
SELECT (THIS.Parent.OldAlias)
IF CURSORGETPROP("Buffering")>1
=TableRevert(.T.)
ENDIF
IF !EMPTY(THIS.Parent.GridAlias)
SELECT (THIS.Parent.GridAlias)
IF CURSORGETPROP("Buffering")>1
=TableRevert(.T.)
ENDIF
ENDIF
ELSE
DIMENSION aTablesUsed[1]
m.nTablesUsed = AUSED(aTablesUsed)
FOR i = 1 TO m.nTablesUsed
IF CURSORGETPROP("Buffering",aTablesUsed[m.i,1])>1
=TableRevert(.T.,aTablesUsed[m.i,1])
ENDIF
ENDFOR
ENDIF

* Вернитесь в первоначальное место
SELECT (THIS.Parent.OldAlias)
IF RECCOUNT() < THIS.Parent.OldRec &&added record at EOF()
GO TOP
ELSE
GO THIS.Parent.OldRec
ENDIF
ELSE

* Проверьте позволяется ли обновление
IF CURSORGETPROP("SourceType")#3 AND !CURSORGETPROP("offline") AND;
!CURSORGETPROP("SendUpdates")
lNoSendParentUpdates = .T.
ENDIF
IF !EMPTY(THIS.Parent.GridAlias) AND ;
CURSORGETPROP("SourceType",THIS.Parent.GridAlias)#3 AND ;
!CURSORGETPROP("offline",THIS.Parent.GridAlias) AND ;
!CURSORGETPROP("SendUpdates",THIS.Parent.GridAlias)
lNoSendChildUpdates= .T.
ENDIF

IF (m.lNoSendChildUpdates AND m.lNoSendParentUpdates) OR;
(EMPTY(THIS.Parent.GridAlias) AND m.lNoSendParentUpdates)
=MESSAGEBOX(C_NOUPDATE_LOC)
RETURN
ENDIF

THIS.Parent.OldAlias = ALIAS() &&сохранение псевдонима в случае возврата
THIS.Parent.OldRec = RECNO() &&сохранение записи в случае возврата
ENDIF

** Редактирование записей
THIS.Parent.EditMode = !THIS.Parent.EditMode
THIS.Parent.AddMode = .F.
THIS.Parent.ButtonRefresh()
THIS.Parent.NavRefresh()
...
Рейтинг: 0 / 0
Помогите описать навигацию
    #38272878
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345sql,
12345sqlКнопка "Следующий"
Код: sql
1.
2.
skip
thisform.refresh()


Кнопка «Предыдущий»
Код: sql
1.
2.
Skip -1
thisform.refresh()


Без проверки на bof() и eof() есть огромный шанец получить ошибку 38 и 4 соответственно.

12345sqlКнопка «Добавить»
Код: sql
1.
2.
3.
GO bottom    && это еще зачем?
append BLANK 
ThisForm.Refresh()



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


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