Einblendmenü zurücksetzen

Für das Eintragen von Werten in eine mehrspaltige Liste (die Angaben
in einer Zeile bilden zusammen einen einzigen Listeneintrag) stelle
ich in einem separaten Rechenblatt in einer "Eingabezeile" die
Angaben zusammen und löse am Schluss mit einem Knopf die Übertragung
des Inhalts dieser Zeile in die Liste aus. Für mehrere Felder der
"Eingabezeile" sind nur bekannte Werte (die in separaten Listen
vorgegeben sind) zulässig. Unter diesen Vorgabewerten lässt sich mit
als Einblendmenüs definierten Knöpfen auswählen.

Nun möchte ich gerne, dass all diese Einblendmenüs nach der
Übertragung einer vollständigen Eingabe in die Liste wieder in den
Ausgangszustand (Anzeige der ersten Zeile der Vorgabewerte)
zurückgesetzt werden. Ich stelle mir also in Analogie zum
SetzeZelle-Befehl so etwas vor wie eine (leider nicht existierende)
Funktion "SetzeKnopf(Wert;Knopf)".

Gibt es dafür eine Möglichkeit? Mir ist keine Formel für die
Definition des Knopfes eingefallen, die einerseits die Vorgabewerte
aus einer Liste holt und anderseits auf irgend etwas reagiert, das
diese Rücksetzung bewirken würde. Da die Lösung nur auf Mac laufen
muss, ist auch eine Lösung mit AppleScript denkbar.

Danke für Tipps
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Einblendmenü zurücksetzen

#1435 On 10 Januar, 2005 13:01 Martin Berlin said,

Hallo Thomas,

genau so eine Frage hat ich auch schon und mir wurde erklärt, daß man
auf den Wert, den ein Knopf zurück gibt, oder den er hat, von
außerhalb des Knopfes keinen Einfluß hat.
Vielleicht kannst Du per Script einen neuen Abriß vom Formularblock,
der auf die Standardwerte eingestellt ist, machen?

Das ist auch kein Trost, ich weiß;-)

Gruß
Martin

>Für das Eintragen von Werten in eine mehrspaltige Liste (die Angaben
>in einer Zeile bilden zusammen einen einzigen Listeneintrag) stelle
>ich in einem separaten Rechenblatt in einer "Eingabezeile" die
>Angaben zusammen und löse am Schluss mit einem Knopf die Übertragung
>des Inhalts dieser Zeile in die Liste aus. Für mehrere Felder der
>"Eingabezeile" sind nur bekannte Werte (die in separaten Listen
>vorgegeben sind) zulässig. Unter diesen Vorgabewerten lässt sich mit
>als Einblendmenüs definierten Knöpfen auswählen.
>
>Nun möchte ich gerne, dass all diese Einblendmenüs nach der
>Übertragung einer vollständigen Eingabe in die Liste wieder in den
>Ausgangszustand (Anzeige der ersten Zeile der Vorgabewerte)
>zurückgesetzt werden. Ich stelle mir also in Analogie zum
>SetzeZelle-Befehl so etwas vor wie eine (leider nicht existierende)
>Funktion "SetzeKnopf(Wert;Knopf)".
>
>Gibt es dafür eine Möglichkeit? Mir ist keine Formel für die
>Definition des Knopfes eingefallen, die einerseits die Vorgabewerte
>aus einer Liste holt und anderseits auf irgend etwas reagiert, das
>diese Rücksetzung bewirken würde. Da die Lösung nur auf Mac laufen
>muss, ist auch eine Lösung mit AppleScript denkbar.
>
>Danke für Tipps
>Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Einblendmenü zurücksetzen

#1437 On 10 Januar, 2005 14:22 Thomas Kaegi said,

Hurra, ich habe selbst eine Lösung gefunden, die auf allen
Plattformen funktioniert. Es ist zwar ein Klimmzug, der mir aber
absolut akzeptabel scheint.

Ich brauche zwei Hilfszellen in einem Hilfsrechenblatt, ich nenne sie
mal A1 und A2.

Mit dem Knopf, der die Übertragung der Eingabezeile in meine Liste
auslöst (die Formel des Knopfes umfasst also bereits einige
SetzeZelle-Befehle), setze ich mit einem weiteren, mit "&"
angehängten SetzeZelle-Befehl zusätzlich den Wert der Hilfszelle A1
auf den Wert "AddSekunde(Jetzt;1)".

In der Hilfszelle A2 steht eine Formel, deren zweiter Teil nur
ausgeführt wird, wenn die Hilfszelle A1 nicht leer ist. Mit diesem
zweiten Teil wird die Zelle A1 gelöscht, sobald 2 Sekunden seit der
Betätigung des Knopfes verstrichen sind. Diese Formel lautet:

Wenn(IstLeer(A1);"";Wenn(Sekunde>A1;SetzeZelle("";A1);""))

In den Einblendmenüs der Eingabezeile habe ich die Formel für den
Titel so angepasst, dass das Menü neu berechnet wird, sobald die
Hilfszelle A1 leer ist, also z.B.:

Wenn(IstLeer(Hilfsrechenblatt!$A$1);Vorgabewerte 1!$A:$A;"")

So sind die Einblendmenüs nach dem Auslösen der Übertragung einen
kurzen Moment leer, dann werden sie neu berechnet und zeigen alle
wieder die erste Zeile der Vorgabewerte.

Vielleicht kann das sonst noch jemand brauchen.
Gruss
Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Re: Einblendmenü zurücksetzen

#1442 On 10 Januar, 2005 18:45 "Norbert R.Obst" said,

Hallo Thomas,
Du hast wieder eine der vielen ungeahnten Möglichkeiten von RagTime
entdeckt und einem interessanten Nutzen zugeführt. Vielen Dank. Ich
werde mich bald damit beschäftigen.
Mit freundlichen Grüßen
Norbert O.

Am 10.01.2005 um 14:22 schrieb Thomas Kaegi:

> Hurra, ich habe selbst eine Lösung gefunden, die auf allen
> Plattformen funktioniert. Es ist zwar ein Klimmzug, der mir aber
> absolut akzeptabel scheint.
>
> Ich brauche zwei Hilfszellen in einem Hilfsrechenblatt, ich nenne sie
> mal A1 und A2.
>
> Mit dem Knopf, der die Übertragung der Eingabezeile in meine Liste
> auslöst (die Formel des Knopfes umfasst also bereits einige
> SetzeZelle-Befehle), setze ich mit einem weiteren, mit "&"
> angehängten SetzeZelle-Befehl zusätzlich den Wert der Hilfszelle A1
> auf den Wert "AddSekunde(Jetzt;1)".
>
> In der Hilfszelle A2 steht eine Formel, deren zweiter Teil nur
> ausgeführt wird, wenn die Hilfszelle A1 nicht leer ist. Mit diesem
> zweiten Teil wird die Zelle A1 gelöscht, sobald 2 Sekunden seit der
> Betätigung des Knopfes verstrichen sind. Diese Formel lautet:
>
> Wenn(IstLeer(A1);"";Wenn(Sekunde>A1;SetzeZelle("";A1);""))
>
> In den Einblendmenüs der Eingabezeile habe ich die Formel für den
> Titel so angepasst, dass das Menü neu berechnet wird, sobald die
> Hilfszelle A1 leer ist, also z.B.:
>
> Wenn(IstLeer(Hilfsrechenblatt!$A$1);Vorgabewerte 1!$A:$A;"")
>
> So sind die Einblendmenüs nach dem Auslösen der Übertragung einen
> kurzen Moment leer, dann werden sie neu berechnet und zeigen alle
> wieder die erste Zeile der Vorgabewerte.
>
> Vielleicht kann das sonst noch jemand brauchen.
> Gruss
> Thomas
> --
> _________________________________________________
> Die macnews.de Mailingliste Ragtime:
> http://lists.macnews.de/cgi-bin//listinfo/ragtime
>
> Neu: Das Mailinglistenarchiv unter
> http://forum.macnews.de/lists
>

_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists

Einblendmenü zurücksetzen

#1452 On 11 Januar, 2005 15:20 Thomas Kaegi said,

Es geht auch noch etwas einfacher als gestern angegeben:

Der Wert der Hilfszelle A1 muss nur auf den Wert 1 gesetzt werden.

In der Hilfszelle A2 steht die Formel: SpezialWenn(A1=1;SetzeZelle("";A1))

Es reicht, wenn die Zelle A1 einen Wert erhält und dann sofort wieder
gelöscht wird, um die Neuberechnung der angegebenen Formel für die
Einblendmenüs auszulösen - eine programmierte Zeitverzögerung ist
nicht erforderlich.

Thomas
--
_________________________________________________
Die macnews.de Mailingliste Ragtime:
http://lists.macnews.de/cgi-bin//listinfo/ragtime

Neu: Das Mailinglistenarchiv unter
http://forum.macnews.de/lists