Autor Thema: Ein bestimmtes Feld in die Zwischenablage speichern  (Gelesen 4342 mal)

Offline Andysun

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Möge die Macht mit dir sein.
Hallo @all,

ich habe folgendes Problem,
ich habe einen Button KOPIEREN,
dieser soll folgende Funktion ( Befehl ) ausführen :

- er soll ein bestimmtes Feld in den Zwischenspeicher speichern

Danke

Gruss
Andy

Glombi

  • Gast
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #1 am: 19.08.04 - 10:11:32 »
Ist das Dokument im Bearbeitenmodus, wenn die Schaltfläche geklickt wird. Falls ja, wäre des einfach. Falls nein, geht es auch, aber dann muss die Windows API her.

Andreas

Offline Andysun

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Möge die Macht mit dir sein.
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #2 am: 19.08.04 - 10:19:36 »
ich bin Bearbeitungsmodus, kannst du mir helfen ?

Danke

Glombi

  • Gast
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #3 am: 19.08.04 - 10:24:31 »
Das sollte es tun:

@Command([EditGotoField];"Feldname");
@Command([EditSelectAll]);
@Command([EditCopy])

Andreas

Offline Andysun

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Möge die Macht mit dir sein.
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #4 am: 19.08.04 - 11:31:06 »
er kopiert nur den Button :o)

Aber nicht das angegebene Feld.

es funktioniert nicht.

Glombi

  • Gast
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #5 am: 19.08.04 - 11:40:41 »
 ???
hast Du in der Zeile
  @Command([EditGotoField];"Feldname");
auch den richtigen Feldnamen angegeben - in Hochkomma?

Ist das ein Rich Text Feld? Gibt es dort Hide When Formeln?
Gibt es für den Absatz, in dem das Feld ist, Hide When Formeln?

Andreas

Offline Andysun

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Möge die Macht mit dir sein.
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #6 am: 19.08.04 - 12:02:33 »
des Feld steh im Hochkomma,
das Feld wird berechnet , ergibt sich aus den anderen Feldern,
die User markieren den Text und kopieren dann den Feldinhalt.

Es gibt keine Verbergen wenn Formeln.

wenn ich den Button nicht im Bearbeitungsmodus betätige,
markiert er den Text bis zum Button ( Das angegebene Feld steht aber unter dem Button),
beim einfügen kopiert er aber das ganze Dokument.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #7 am: 19.08.04 - 12:06:32 »
in ein berechnetes Feld kann man nicht per EditGotoField springen...

Du kommst damit um API nicht herum...

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)

Glombi

  • Gast
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #8 am: 19.08.04 - 12:13:27 »
Du kannst auch alles in der Maske - ausser das Feld  - mit der Hide-When-Formel "Verbergen beim Kopieren" versehen.
Dann ginge
@Command([EditSelectAll]);
@Command([EditCopy])

Dann kannst Du allerdings auch nur noch dieses Feld ins Clipboard kopieren.

Andreas

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #9 am: 19.08.04 - 12:19:17 »
Hi,

mit einem berechneten Feld klappt das nicht. Es muss bearbeitbar sein.

Andere Alternative wäre Script. Ich hab mir da mal eine Lösung gebastelt.
Packe den angehängten Code in eine Script-Bibliothek und binde sie mit Use ein.

Beispiel-Aufruf

...
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument   
Dim doc As NotesDocument   
Dim clsClipboard As WindowsClipboard

Set uidoc = workspace.CurrentDocument   
Set doc = uidoc.Document
   
Set clsClipBoard = New WindowsClipboard()
   
clsClipboard.Contents = doc.Begriff_D(0)

Messagebox "Daten erfolgreich in die Zwischenablage kopiert.", 64, "Glossar-Datenbank"

...

Damit kannst du berechnete Felder nutzen und du musst nicht im Bearbeiten-Modus sein.

Vielleicht hilft dir das weiter.

Axel

Edit am 02.05.05: Anhang mit der Klasse gelöscht, weil Code fehlerhaft.
« Letzte Änderung: 02.05.05 - 16:05:44 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re:Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #10 am: 19.08.04 - 12:35:47 »
Muss das berechnete Feld für alle sichtbar sein? Falls das nicht der Fall ist, kannst du es verbergen und bearbeitbar machen.

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline brathaenchen

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Ich liebe dieses Forum!
Re: Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #11 am: 22.04.05 - 13:35:27 »
Hi Danke nochmal für die Hilfe!

Habe nur ein Problem das kopieren eines Textes in die Zwischenablage klappt nur beim ersten mal. Wenn man 2 mal klickt wird die zwischenablage wieder geleert. Beim 3 mal klappt es dann wieder. Jemand eine Idee woran das liegt?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Ein bestimmtes Feld in die Zwischenablage speichern
« Antwort #12 am: 22.04.05 - 16:45:20 »
Hi,

mit welchen Funktionen machst du das denn? Ein paar mehr Infos wären ganz hilfreich.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz