Autor Thema: Rahmen - anfänglichen Fokus setzen  (Gelesen 2763 mal)

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Rahmen - anfänglichen Fokus setzen
« am: 10.07.07 - 12:31:09 »
Moin,moin,

ich habe eine Rahmengruppe mit drei Frames. Oben das Firmenlogo, links die Gliederung und rechts ein geöffnetes Dok.

In dem Dokument (sowohl in Aktionsleiste als auch in der Maske selbst) ist eine schaltfläche, die das Dokument speichert, schließt und die Maske neu aufruft (leer).

Obwohl in dem Rahmen rechts die Option "Anfänglichen Fokus festlegen" und in der Maske im ersten Feld "Beim Öffnen Cursor in dieses Feld setzen" aktiviert sind, muss man immer mit der Maus in das erste Feld der Maske gehen.

Verwende ich die Optionen falsch? Was kann ich machen, damit ich die Maus eben nicht mehr benutzen muss?

Gruß
Demian
Gruß
Demian

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Rahmen - anfänglichen Fokus setzen
« Antwort #1 am: 12.09.07 - 10:14:16 »
Moin,moin,

keiner eine Idee???

Gruß
Demian


PS: @command(EditgotoField) im Postopen der Maske, führt auch nur zu dem Fehler "Angegebener Befehl konnte nicht ausgeführt werden.
« Letzte Änderung: 23.07.12 - 14:45:39 von Demian »
Gruß
Demian

Glombi

  • Gast
Re: Rahmen - anfänglichen Fokus setzen
« Antwort #2 am: 12.09.07 - 10:34:03 »
Wird denn das Dokument im Editmode geöffnet?

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Rahmen - anfänglichen Fokus setzen
« Antwort #3 am: 12.09.07 - 10:47:56 »
Moin Glombi,

es wird zum einen in einer Aktion mit @Command([Compose];... und in einer anderen Aktion mit

Code
      Dim work As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	Dim s As New NotesSession
	Dim db As NotesDatabase
	Dim doc As NotesDocument
	Dim SBereich As String
	
	Set uidoc = work.CurrentDocument
	SBereich = uidoc.FieldGetText("Bereich")	
	
	Call uidoc.Save
	Call uidoc.Close
	
	Set db = s.CurrentDatabase
	Set doc = db.CreateDocument
	doc.form = "Auswertung - Sonderzeitmeldung"	
	doc.Bereich = SBereich
	
	Call work.EditDocument(True,doc)	
      

geöffnet. Man kann ja auch in ein Feld gehen und direkt schreiben. Sind die Optionen "Anfänglichen Fokus setzen" und 'Beim Öffnen Cursor in dieses Feld setzen" denn dafür überhaupt gedacht, oder habe ich da was übersehen?

Gruß
Demian
Gruß
Demian

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Rahmen - anfänglichen Fokus setzen
« Antwort #4 am: 12.09.07 - 10:54:37 »
innerhalb von Frames funktioniert diese Eigenschaft leider nicht immer wie erwartet.

Du musst feststellen, wo denn der Cursor tatsächlich landet (ich vermute in der Gliederung).
Dann schlägt natürlich das "GotoField" fehl.

Du musst also "nur" dafür sorgen, dass Dein Cursor nach dem öffnen in die Maske springt und nicht in die Seite / Maske mit der Gliederung. Ich hatte das auch schon, ist allerdings schon ne Weile her und ich weiss nicht mehr, wie genau ich das gelöst habe. Aber hier findet sich sicher jemand, der Dir auf Anhieb sagt, wie man nach dem öffnen in den richtigen Frame springt...

Gruß
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Rahmen - anfänglichen Fokus setzen
« Antwort #5 am: 12.09.07 - 13:25:57 »
Moin Tode,

die Gliederung enthält nur einen Menüpunkt (Dokument schließen) und der ist nicht grau hinterlegt. Also wird der Cursor wahrscheinlich im oberen Rahmen (Logo) sein. Auch mit der Tab-Taste kommt man nicht weiter...und das mir Tastaturfreak  :'(

Gruß
Demian
Gruß
Demian

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Rahmen - anfänglichen Fokus setzen
« Antwort #6 am: 12.09.07 - 20:19:16 »
hi,

@SetTargetFrame() /  notesUIWorkspace.SetTargetFrame(  )
schon ausprobiert ?

bzw in deiner Script-Aktion statt
Code
Call work.EditDocument(True,doc)	
so gleich ins Feld springen:
Code
Set UIDoc =  work.EditDocument(True,doc)	
if UIDoc.EditMode then Call UIDoc.GotoField("Feld")
eventuell kannst Du hier auch rausfinden, wo dein Curser steht
und dann mit SetTargetFrame zum richtigen springen.
(nicht schön aber seltensam)

Gruss, Pete(r)
pete(r)

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Rahmen - anfänglichen Fokus setzen
« Antwort #7 am: 13.09.07 - 08:07:51 »
Moin Peter,

habe es jetzt mal mit @settargetframe probiert. Wird scheinbar ausgeführt (jedenfalls keine Fehlermeldung), allerdings erscheint dann bei @command(editgotofield;"PersNr") wieder die oben genannte Fehlermeldung.

Gruß
Demian

PS: Hatte im Postopen der Maske die Formel @settargetframe("Wechsel"); @command([editgotofield];"PersNr"). Habe aber auch das settargetfram mal in der Aktion und nur das editgoto... in der MAske. Führt alles zum selben Ergebnis.
Gruß
Demian

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz