• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Переоткрыть документ в нужном фрейме

  • Автор темы wowa
  • Дата начала
W

wowa

Есть фреймсет "MainFrame". Состоит из двух фреймов "LeftNav" (Default target for link in frame = "NotesView") и "NotesView".
В левом фрейме - навигатор, есть кнопка , она создает документ в правом фрейме "NotesView".
В самом документе есть кнопка, где мне надо переоткрыть этот документ в этом же фрейме "NotesView"

Код:
.....
Call uidoc.Close
Set uidoc1 = Wks.EditDocument( True , doc1 ,True )

У меня всегда переоткрывается документ в новом окне.
Я баловался методом
Код:
Call notesUIWorkspace.SetTargetFrame( frame$ )
Но всегда возникает или ошибка или в новом окне открытие.
Кто-н подскажет как это реализовать?
 
N

nvyush

Set notesUIDocument = notesUIWorkspace.EditDocument( [editMode] , [notesDocument] , [notesDocumentReadOnly] , [documentAnchor$] , [returnNotesUIDocument] , [newInstance] )

newInstance
Boolean. Optional. If True (default), opens a new instance of notesDocument (parameter 2) in the UI. If False, changes focus to an existing instance of notesDocument if one exists, or to a new instance if one does not exist. This parameter does not apply if notesDocument is not specified or the document has a target frame.
 
H

hosm

а вот интересно, кстати (я не помню), как вместе дружат параметры [editMode]=True и [notesDocumentReadOnly]=True?
 
W

wowa

Код:
Call uidoc.Close
'	Call wks.OpenFrameSet( "MainFrame" )
'	Call wks.SetTargetFrame( "NotesView" )
Set uidoc1 = Wks.EditDocument( True , doc1 ,True,,,False )

nvy , данный код закрывает базу (Фреймсет) и открывает документ по форме, которая по умолчанию, не по той, которая надо
 
T

TIA

В самом документе есть кнопка, где мне надо переоткрыть этот документ в этом же фрейме "NotesView"
Нельзя заменить содержимое фрейма кодом, выполняющемся в том же фрейме. Ошибка возникает.
 
X

Xalet

Я баловался методом
Call notesUIWorkspace.SetTargetFrame( frame$ )
Но всегда возникает или ошибка или в новом окне открытие.
Кто-н подскажет как это реализовать?

а notesUIWorkspace это у вас инициализированный объект? =)

Код:
				Dim ws As New NotesUIWorkspace
Call ws.SetTargetFrame("fName")

вот так должно бы работать, ну или по крайней мере ошибок не кидать
 
N

nvyush

Код:
Call uidoc.Close
'	Call wks.OpenFrameSet( "MainFrame" )
'	Call wks.SetTargetFrame( "NotesView" )
Set uidoc1 = Wks.EditDocument( True , doc1 ,True,,,False )

nvy , данный код закрывает базу (Фреймсет) и открывает документ по форме, которая по умолчанию, не по той, которая надо
OKEN правильно заметила
как вместе дружат параметры [editMode]=True и [notesDocumentReadOnly]=True?
Мне кажется, такое сочетание несколько противоречит здравому смыслу. Да и если переоткрывается текущий документ, doc1 указывать излишне.
 

duchan

Green Team
20.09.2006
127
11
BIT
96
JS : window.location='URL'

в своё время был приятно удивлен.... :ya_lamo:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!