Unmöglicher Knopf ?

Hallo Liste

Ich möchte einen Knopf bauen mit dem Befehl : Datumstempel (kurz) oder Date courante (courte) (Menü Bearbeiten/Sondertext einfügen > oder Edition/Insérer texte spécial >) ; ich bekomme die Meldung : "Die Aktion konnte nicht ausgeführt werden. Es gibt keinen Befehl dieses Namens"

Ist das wirklich unmöglich ?

Bitte siehe auch meine neue Frage hier, in zweiter Position :

http://experts.ragtime.de/experts/node/3065#comment-10975

Grüße, jacques

Re: Unmöglicher Knopf ?

#10979 On 31 Januar, 2013 23:22 Thomas Kaegi said,

Hallo Jacques

Ich glaube, du versuchst wirklich etwas Unmögliches. Damit du den Knopf betätigen kannst, muss er aktiv sein. Wenn du ihn klickst ist deshalb der Knopf ausgewählt und weder eine Textstelle, noch eine Rechenblattzelle. Und der Knopf kann doch nicht in sich selbst einen Datumstempel anbringen - eine Referenz, wo der Datumstempel angebracht werden soll, kann aber im Befehl nicht angegeben werden. RagTime verweigert also mit Recht die Möglichkeit, diesen Befehl einem Knopf zuzuordnen.

Du müsstest also ein Script schreiben, das den Datumstempel an eine bestimmte Adresse setzt - diese Adresse kann natürlich auch parametrisiert werden -, und dann dieses Script mit dem Knopf auslösen.

Gruss, Thomas

Re: Unmöglicher Knopf ?

#10980 On 1 Februar, 2013 08:47 Jürgen Schell said,

Die Auswahl im Text bleibt schon bestehen, wenn man einen Knopf anklickt. Ich bin mir auch ziemlich sicher, dass das in einer älteren Version von RagTime mal ging.

Wie auch immer, folgendes minimale AppleScript setzt die Auswahl auf einen Datumsstempel:

using terms from application "Finder"
	set dt to current date
	set {y, m, d, h, min, s} to ({year, month, day, hours, minutes, seconds} of dt)
	set m to m as integer
	set strg to "DATE(" & y & "," & m & "," & d & "," & h & "," & min & "," & s & ")"
end using terms from
tell application "RagTime 6.5"
	activate
	set sylk formula of selection to strg
end tell

Das Script kann man dann auch auf einen Knopf ziehen.

(Was dort das »using terms« soll, hatte ich mal unter

http://www.j-schell.de/node/394

erklärt.)

Jürgen

www.j-schell.de

Re: Unmöglicher Knopf ?

#10981 On 1 Februar, 2013 09:23 Thomas Kaegi said,

Hallo Jürgen und Jacques

Ja, da habe ich gestern Nacht wohl etwas voreilig geschrieben - die Auswahl bleibt bestehen.

Aber: Die Befehle der Gruppe "Sondertext einfügen" lassen sich trotzdem nicht per Knopf auslösen. Den Befehl kann man so einsetzen:
Knopfdialog öffnen, gewünschten Befehl hineinschreiben
Nach der Fehlermeldung auf "Abbrechen" klicken
Ein erneutes Öffnen des Knopfdialoges zeigt, dass der Befehl trotz der Fehlermeldung erhalten blieb.

Aber ein Klick auf den Knopf führt nicht zum Einsetzen des Sondertextes, sondern nur zu einem Warnton. Es scheint also, dass RagTime effektiv so keinen Zugang zu diesen Befehlen hat, weder beim Definieren des Knopfbefehls, noch beim Ausführen. Das scheint auch für alle anderen Befehle zuzutreffen, die nur in Ausklappmenüs zu finden sind, so z.B. "Rechtsbündig" im Menü "Format / Ausrichtung".

Da gibt es also offenbar nur die Lösung mit Script (auf Mac) oder gar keine (Windows).

Gruss, Thomas

Re: Unmöglicher Knopf ?

#10982 On 1 Februar, 2013 09:45 jacques villars said,

Danke Jürgen und Thomas,

meine Lösung : im Knopf die Formel : SetzeZelle(Date!$A$2;Date!$A$1),
im Rechenblatt Date!A2 die Funktion Heute und in den Komponenten, in denen es nützlich ist, Referenzen zu Date!A1

Grüsse,

jacques

Re: Unmöglicher Knopf ?

#10983 On 1 Februar, 2013 11:38 "Norbert R. Obst" said,
Hallo, ich weiß ’was!

Ich arbeite mit Mac OS X Version 10.5.8 und RagTime 6.5.2 (Build 1821) auf einem iMac.

Meine Problemlösung in einem vielleicht ähnlichen Falle sieht wie folgt aus:

Der Knopf heißt "Heute" und hat die Formel "SetzeZelle(Heute; Brief Betreff!$D$2)

Mit freundlichen Grüßen
Norbert O


















Am 31.01.2013 um 23:26 schrieb Thomas Kaegi:

Hallo Jacques

Ich glaube, du versuchst wirklich etwas Unmögliches. Damit du den Knopf betätigen kannst, muss er aktiv sein. Wenn du ihn klickst ist deshalb der Knopf ausgewählt und weder eine Textstelle, noch eine Rechenblattzelle. Und der Knopf kann doch nicht in sich selbst einen Datumstempel anbringen - eine Referenz, wo der Datumstempel angebracht werden soll, kann aber im Befehl nicht angegeben werden. RagTime verweigert also mit Recht die Möglichkeit, diesen Befehl einem Knopf zuzuordnen.

Du müsstest also ein Script schreiben, das den Datumstempel an eine bestimmte Adresse setzt - diese Adresse kann natürlich auch parametrisiert werden -, und dann dieses Script mit dem Knopf auslösen.

Gruss, Thomas


the mailing list <ragtime@mail.macbay.de>. To unsubscribe, E-mail to: <ragtime-off@mail.macbay.de> To switch to the DIGEST mode, E-mail to <ragtime-digest@mail.macbay.de> To switch to the INDEX mode, E-mail to <ragtime-index@mail.macbay.de> Send administrative queries to <ragtime-request@mail.macbay.de>

Re: Unmöglicher Knopf ?

#10988 On 1 Februar, 2013 18:39 Mathias Milchmeyer said,
Hallo Jaques,

Thomas hat wie immer schnell und präzise geantwortet. Damit wirst Du sicherlich zu dem gewünschten Ergebnis kommen.

Trotzdem möchte ich Dir noch die von mir eingesetzte Lösung vorstellen, da ich hier seit langem einen für mich gut passenden Weg gefunden habe, mit dem ich ein Datum "aufheben" und trotzdem per Knopfdruck anpassen kann.

Ich habe hierzu in einem Formular im Rechenblatt einen Knopf in der Zelle A3 mit der Formel: [Knopf('Briefdatum auf '&B11&' setzen';SetzeZelle(B11;A11))]
in B10 steht die Formel: [SetzeZelle(Dokumentdatum;A10)]
in B11 steht die Formel [heute]
in A12 steht die Formel [Wenn(A11='';A10;A11)]
Anmerkung: Bei der Formel in A12 ist " kein Gänsefüßchen, sondern zwei Gänsefüßchen und soll "nichts" bedeuten.

Ich habe ein Wertformat definiert, dass „Briefname“ heisst: 'Brief 'JJ'-'MM'-'TT'
Der Zelle A5 habe ich dieses Wertformat und die Formel [A12] zugewiesen.
In der Zelle B1 habe ich die Formel [SetzeDokName(A5)] eingefügt.

Somit habe ich in A3 einen Datumsstempel, mit dem ich folgendes erreiche:
In Zelle A12 steht immer das letzte gesetzte Datum
Wenn ich den Knopf in A3 drücke, wird das gegenwärtige Datum auch in A12 gesetzt.
Aus dieser Zelle hole ich das Datum über Formeln an anderen Stellen im Formular ab, um den beim „sichern unter...“ vorgeschlagenen Dokumentnamen zu definieren und dieses Datum auch im Dokument an definierten Stellen per Formel fest anzuzeigen.
Wenn ich ein neues Dokument vom Formular abreisse, wird im Namensvorschlag das aktuelle Datum verwandt. Im Dokument steht auch das aktuelle Datum.
Das ist so ähnlich, wie die Funktion „heute“, nur das sich das Datum nicht mehr verändert, bis der Knopf gedrückt wird.
Wenn ich also heute, am 01.02.2013 ein Blatt vom Formular abreisse und das Dokument sichere, dann steht dort mit der Funktion „heute“ natürlich am 15.02.2013 das Datum 15.02.2013, mit meiner Lösung jedoch immer noch das Datum 01.02.2013 als Namensvorschlag und den anderen Stellen im Dokument.
Wenn ich dann am 15.02.2013 den Knopf drücke und das Dokument sichere und an einem anderen Tag wieder öffne, dann steht dort das eingestempelte Datum 15.02.2013 und ändert sich erst wieder, wenn ich den Knopf erneut betätige.
Somit kann ich beliebige ältere Dokumente öffnen und per Knopfdruck an das heutige Datum anpassen und neu sichern. Dabei bleibt dann das Datum dieser Änderung fest erhalten. Somit weiss ich immer, wann ich dieses Dokument das letzte Mal bearbeitet und dabei das Datum verändert habe.

Eine Alternative wäre eine "Chronologie", bei der ich ablesen kann, an welchen Tagen ich an einem Dokument Änderungen vorgenommen habe und von der dann nur das letzte Datum ausgelesen wird.
Aber das ist glaube ich nicht der Effekt, den Du gesucht hast.
 
--
Mit freundlichem Gruß in die Liste

Mathias Milchmeyer



Am 31.01.2013 um 21:06 schrieb jacques villars:

Hallo Liste

Ich möchte einen Knopf bauen mit dem Befehl : Datumstempel (kurz) oder Date courante (courte) (Menü Bearbeiten/Sondertext einfügen > oder Edition/Insérer texte spécial >) ; ich bekomme die Meldung : "Die Aktion konnte nicht ausgeführt werden. Es gibt keinen Befehl dieses Namens"

Ist das wirklich unmöglich ?

Bitte siehe auch meine neue Frage hier, in zweiter Position :

http://experts.ragtime.de/experts/node/3065#comment-10975

Grüße, jacques


the mailing list <ragtime@mail.macbay.de>. To unsubscribe, E-mail to: <ragtime-off@mail.macbay.de> To switch to the DIGEST mode, E-mail to <ragtime-digest@mail.macbay.de> To switch to the INDEX mode, E-mail to <ragtime-index@mail.macbay.de> Send administrative queries to <ragtime-request@mail.macbay.de>

Re: Unmöglicher Knopf ?

#10991 On 1 Februar, 2013 19:47 jacques villars said,

Hallo Matthias,
Danke für deine Erklärung; inzwischen habe ich eine Lösung gebastelt, die sich nicht sehr viel von deiner unterscheidet ; derselbe Vorteil mit dem Datumstempel ; und gleichzeitig die Lösung für "le 1er février" statt "le 1 février" !
Freundliche Grüsse,

jacques

Re: Unmöglicher Knopf ?

#10989 On 1 Februar, 2013 19:12 Thomas Kaegi said,

Hallo Matthias (und Jacques)

Das von dir beschriebene Problem habe ich anders gelöst. Ich benutze nicht den Datumstempel oder eine der alternativen vorgeschlagenen Methoden, um das aktuelle Datum in das Dokument einzusetzen, sondern ganz einfach das Dokumentdatum. Das ist wie ein Datumstempel im Dokument fest enthalten. Beim Abreissen vom Formularblock ist es das Datum des Abrisses.

Was aber, wenn ich ein Dokument während ein paar Tagen bearbeite und dieses Datum aktualisieren will? Dafür habe ich in den RagTime-Hilfsmitteln ein Skript "DokuDatum aktualisieren" definiert, das ich mit dem Tastaturkürzel BEF-ALT-SHIFT-U aufrufen kann. Damit vermeide ich den Umweg über die Dokument-Einstellungen. Dieses Script lautet:

set document date of document 1 to ((current date) - (date "Freitag, 1. Januar 1904 00:00:00"))

Ich weiss nicht sicher, ob auch im Script, wie bei den Formeln, mit RagTime DE (statt DE-CH) nur einfache Anführungszeichen verwendet werden müssen. Also ggf. anpassen wenn's so nicht geht wie oben angegeben.

Gruss, Thomas

Re: Unmöglicher Knopf ?

#10993 On 1 Februar, 2013 20:00 jacques villars said,

Hallo Thomas,

auf meinem Mac benutze ich immer ' und nicht " ;
sowieso wenn ich " einsetze, bekomme ich automatisch '

also habe ich nie Problemen mit ' oder ", egal, ob die Systemsprache CH-DE oder CH-FR ist

ist es anders bei dir ?

Freundliche Grüsse,

jacques

Re: Unmöglicher Knopf ?

#10995 On 1 Februar, 2013 20:33 Thomas Kaegi said,

Hallo Jacques

Bei der Eingabe von Formeln muss ich mit RagTime DE-CH bei der Eingabe von Formeln für Text immer doppelte Anführungszeichen (Gänsefüsschen) verwenden, sonst wird die Formel von RagTime nicht akzeptiert. Ich muss deshalb immer aufpassen, wenn ich im Forum eine Formel angebe, dass ich daran denke, Gänsefüsschen durch einfache Anführungszeichen zu ersetzen.

Wenn ich eines meiner mit RagTime DE-CH erstellten Dokumente mit RagTime DE öffne, sind in den Formeln automatisch die " durch ' ersetzt (und umgekehrt).

Ich wusste beim Abfassen meines Beitrags mit dem Skript nicht, ob das auch bei AppleScripts so ist. Unterdessen habe ich RagTime mal in der Version DE gestartet und gesehen, dass im AppleScript die Gänsefüsschen nicht geändert werden. Trotzdem funktioniert das Skript. Mein Vorbehalt in jenem Beitrag scheint somit überflüssig.

Gruss, Thomas

Re: Unmöglicher Knopf ?

#10990 On 1 Februar, 2013 19:44 Mathias Milchmeyer said,
Hallo Thomas,

ja, das ist auch eine interessante Lösung, die Du da hast.
Wäre ich nicht drauf gekommen.
Ich hatte früher das Dokumentdatum verwendet und dieses dann in den Dokumenteinstellungen bei Bedarf angepasst.
Weil mir das dann zu umständlich war, habe ich dann den beschrieben Knopf in meine Dokumente eingefügt.
Aber der von Dir beschrieben Weg führt auch zum gewünschten Ergebnis.
 
--
Mit freundlichem Gruß in die Liste

Mathias Milchmeyer



Am 01.02.2013 um 19:16 schrieb Thomas Kaegi:

Hallo Matthias (und Jacques)

Das von dir beschriebene Problem habe ich anders gelöst. Ich benutze nicht den Datumstempel oder eine der alternativen vorgeschlagenen Methoden, um das aktuelle Datum in das Dokument einzusetzen, sondern ganz einfach das Dokumentdatum. Das ist wie ein Datumstempel im Dokument fest enthalten. Beim Abreissen vom Formularblock ist es das Datum des Abrisses.

Was aber, wenn ich ein Dokument während ein paar Tagen bearbeite und dieses Datum aktualisieren will? Dafür habe ich in den RagTime-Hilfsmitteln ein Skript "DokuDatum aktualisieren" definiert, das ich mit dem Tastaturkürzel BEF-ALT-SHIFT-U aufrufen kann. Damit vermeide ich den Umweg über die Dokument-Einstellungen. Dieses Script lautet:

set document date of document 1 to ((current date) - (date "Freitag, 1. Januar 1904 00:00:00"))

Ich weiss nicht sicher, ob auch im Script, wie bei den Formeln, mit RagTime DE (statt DE-CH) nur einfache Anführungszeichen verwendet werden müssen. Also ggf. anpassen wenn's so nicht geht wie oben angegeben.

Gruss, Thomas


the mailing list <ragtime@mail.macbay.de>. To unsubscribe, E-mail to: <ragtime-off@mail.macbay.de> To switch to the DIGEST mode, E-mail to <ragtime-digest@mail.macbay.de> To switch to the INDEX mode, E-mail to <ragtime-index@mail.macbay.de> Send administrative queries to <ragtime-request@mail.macbay.de>