Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: ata am 08.05.08 - 14:57:22

Titel: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: ata am 08.05.08 - 14:57:22
Hallo,

ich möchte in der Designer-Hilfe nach einem bestimmten Begriff suchen und diese dann bei dem gefundenen Begriff öffnen. Dazu verwende ich LS:

Code
Dim ws As New NotesUIWorkspace
Dim dbHelp As NotesDatabase
Dim docHelp As NotesDocument
Dim viewHelp As NotesView
Dim sTerm As String

Set dbHelp = session.GetDatabase( "" , "help\help7_designer.nsf" )
Set viewHelp = dbHelp.GetView( "FIND" )

If sTerm = "" Then sTerm = "ContentsIntro"

Set docHelp = viewHelp.GetDocumentByKey( sTerm , False )

If not docHelp Is Nothing Then
   Call ws.OpenDatabase( "" , "help\help7_designer.nsf" , "FIND" , sTerm , True )
End If

Das Dokument wird in der Hilfe-Datenbank gefunden, die Hilfe-Datenbank geht in einem eigenen Fenster auf, verschwindet aber wieder im Hintergrund. Erst mit Alt+TAB kann ich dann die Hilfe-Datenbank nutzen - blöd...

Ich habe schon alle möglichen Parameter ausprobiert - leider ohne Erfolg - kennt da jemand einen Workaround, wie man den Fokus hält, der kurzzeitig da zu sein scheint?

Toni  :-:
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: klaussal am 08.05.08 - 15:18:00
Wenn man das mit einer Schaltfläche in einer Maske macht, dann geht das.

Als Aktion =  geht auch.

Wo machst Du das ?
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: ata am 08.05.08 - 15:23:00
Zitat
Als Aktion =  geht auch.

... Maskenaktion => eben nicht => Client 7.02

Toni
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: klaussal am 08.05.08 - 15:29:50
.. hier schon = 7.02  ???
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: ata am 08.05.08 - 15:30:58
... hast du den Code von mir genommen?

Toni
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: klaussal am 08.05.08 - 15:31:55
... ergänzt um : dim session......

Code
Sub Click(Source As Button)
	
	Dim ws As New NotesUIWorkspace
	Dim dbHelp As NotesDatabase
	Dim docHelp As NotesDocument
	Dim viewHelp As NotesView
	Dim sTerm As String
	Dim session As New NotesSession
	
	Set dbHelp = session.GetDatabase( "" , "help\help7_designer.nsf" )
	Set viewHelp = dbHelp.GetView( "FIND" )
	
	If sTerm = "" Then sTerm = "Constants"
	
	Set docHelp = viewHelp.GetDocumentByKey( sTerm , False )
	
	If Not docHelp Is Nothing Then
		Call ws.OpenDatabase( "" , "help\help7_designer.nsf" , "FIND" , sTerm , True )
	End If
	
End Sub
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: ata am 08.05.08 - 15:34:34
... upps - die NotesSession ist in meinem Original natürlich schon dabei - ich dachte ich hätte alles erwischt - das wird wohl eine heißere Nuss...

Toni
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: koehlerbv am 08.05.08 - 15:46:23
Toni, ist Deine Hilfe-Datenbank noch als solche deklariert (Kategorie für Datenbank-Katalog) und bei Klaus vielleicht nicht?

Bernhard
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: klaussal am 08.05.08 - 15:49:25
Das ist doch die originale Hilfe-DB (Typ Standard).
Ich habe hier nix geändert, sondern nur das Script von Toni in eine Aktion gepackt.
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: koehlerbv am 08.05.08 - 15:52:57
Und wird Deine Hilfe-DB bei normalen Öffnen noch in ein eigenes Windows-Fenster gepackt?

Bernhard
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: klaussal am 08.05.08 - 15:54:19
Ja.
Titel: Re: Öffnen der Hilfe-Datenbank per LS verliert Fokus
Beitrag von: ata am 08.05.08 - 16:21:15
... bei normalem Öffnen klappt alles wie gewollt - nur bei der Maskenaktion nicht. Auch beim Aufruf der Hilfe aus dem Designer geht alles normal... ::)

Ich werde noch verschiedene Sachen testen - bei mir sind mehrere Clients drauf - mal schaun was die Registry als letzten genommen hat - eventuell liegt es auch daran...

Toni