Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Sabine am 18.03.14 - 07:31:49

Titel: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Sabine am 18.03.14 - 07:31:49
Schönen guten Morgen zusammen,

ich möchte einen Rechner (evtl. die calc.exe) in einer Maske direkt aufrufen, ohne vorher ein eingebettetes Objekt starten oder eine Schaltfläche betätigen zu müssen. Ich benötige keine Übernahme der Ergebnisse in die Notesmaske.

Habe auch schon bei Erstellen - Objekt geschaut und etwas vergleichbares für den Windows MediaPlayer gefunden.
Erstellen - Objekt - Steuerelement - WindowsMediaPlayer

Aber ich brauche einfach nur einen ganz einfachen Rechner!

Vielen herzlichen Dank schon mal vorab!

Gruß Sabine
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Jörg P am 18.03.14 - 16:46:25
Hallo Sabine,

ich habe den Rechner-Aufruf als Icon in der Symbolleiste hinterlegt. Klappt super.

@Command([Execute];"c:/system32/calc.exe")

Viele Grüße

Jörg
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Sabine am 18.03.14 - 17:38:46
Hallo Jörg,

einen Rechneraufruf über die Symbolleiste oder als eingebettetes Objekt ist nur eine Notlösung. Ich hätte gerne den direkten Zugriff auf die Oberfläche des Rechners in einer Maske, ohne ein weiteres Mal Klicken zu müssen.

Dennoch sage ich vielen lieben Dank!

Vielleicht kann man dies auch über ein Java-Applet irgendwie realisieren?!

Viele Grüße zurück

Sabine

Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Mitch am 19.03.14 - 07:17:10
Huhu,

wenn es nur ein ganz einfacher Rechner sein soll, dann bastel dir doch schnell selber einen. Sind doch auch nur ein paar Felder und eine handvoll Buttons. Pack das ganze in eine Teilmaske, dann kannst du die in alle Masken hängen wo es passt (oder via Dialogbox als Popup öffnen). Und du könntest das Ergebnis übernehmen, falls du das doch mal benötigen würdest.

Java-Applet wäre zwar auch eine Möglichkeit, gerüchteweise ist das aber laaangsam. :)

Gruß,

Mitch
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Sabine am 19.03.14 - 09:30:55
Hallo,

vorab erst einmal vielen Dank für Eure Tipps  :)!

@Mitch
Die Sache mit der Teilmaske ist auch interessant, auf diese Idee bin ich noch überhaupt nicht gekommen! Allerdings ist es nicht so komfortabel... Aber vielleicht brauche ich das irgendwann einmal.

Aber da ich nicht genau das realisieren kann was ich möchte, werde ich die Lösung von Jörg nehmen. Geht schnell, ist effektiv und von überall aufzurufen.

Deshalb schließe ich nun auch diesen Beitrag und sage nochmal Danke.

Gruß Sabine
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Mitch am 19.03.14 - 09:48:37
Alternativ:

So eine Taschenrechner-Teilmaske muss ja auch nicht zwingend aussehen wie ein Taschenrechner. Man könnte ja auch ein Feld machen, in das der User die ganze Rechnung eintippt ("2 + 7 * 3 / 9") und diese Formel via @Eval ausrechnen.

Diese Berechnung kann man zum Beispiel im Exiting-Event anstoßen, so kann man mit Hilfe der Tab-Taste das Ergebnis anfordern. Wenn das nächste Feld in Tab-Reihenfolge dann "zufällig" eines ist, das beim Entering ein GotoField zurücks ins Formelfeld macht, kann man sogar direkt weitertippen und -rechnen.

Kommt halt darauf an, was du mit dem Rechner vorhast. Für schnelle, einfache Rechnungen wäre das ggf. durchaus nützlich. Für komplexere oder kritischere Dinge eher nicht. Ist halt auch recht fehleranfällig, könnte man ja auch Text rein schreiben und irgendwelche Dezimaltrenner verwenden, die das System so nicht kennt. ;)
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: pram am 19.03.14 - 10:17:58
Man kann übrigens in normalen Notesfeldern Formeln eingeben und mit SHIFT+F9 ausrechnen.
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Mitch am 19.03.14 - 10:27:51
Man kann übrigens in normalen Notesfeldern Formeln eingeben und mit SHIFT+F9 ausrechnen.

Oh. Cool. Das kannte ich noch nicht.  :D

Edit: Ui, das geht ja sogar mit @Formeln. Also ein richtiges Eval.
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Sabine am 19.03.14 - 11:02:49
@Pram
Das ist auch ein super Vorschlag  :)!

Bin immer noch ein bißchen am ausprobieren, da ich noch nicht ganz zufrieden bin.
Da bin ich drauf gekommen, dass man die calc.exe als Anhang in die Maske einbinden kann und dann in den Maskeneigenschaften "Auto Start" - "Erster Dateianhang" direkt aufrufen kann. Der Rechner ist dann zwar nicht immer optimal platziert, aber er ist schon mal offen.
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: thkn777 am 19.03.14 - 11:07:44
Edit: Ui, das geht ja sogar mit @Formeln. Also ein richtiges Eval.

/OT
Erstell' mal eine neue Mail, gib im Betreff

@Launchapp("designer")

ein und drück SHIFT-F9

 ;D

Falls der Designer auf dem PC nicht installiert ist: einfach eine Datei "designer.exe" erzeugen - darf auch 0 Byte groß sein.

Für Supportfälle total praktisch.
/OT Ende
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: ascabg am 19.03.14 - 11:09:20
Hallo,

@thkn777
Und dass soll auch noch unter Version 8 funktionieren?
(speziell, wenn man nur den Basic-Client installiert hat)


Andreas
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: thkn777 am 19.03.14 - 11:20:00
Und dass soll auch noch unter Version 8 funktionieren?
(speziell, wenn man nur den Basic-Client installiert hat)

/OT
Hab grad kein Basic Client da  :( im Standard Client R8.5.3 geht das @LaunchApp noch, eben probiert. Sorry, da muß bitte jemand anders mal testen.
/OT Ende

Vorschlag: Falls das Thema auf allgemeines Interesse stößt, können wir ja einen neuen Thread aufmachen... eigentlich geht's hier ja um einen Taschenrechner.

@Sabine
Sorry für den kleinen "Seitenschlenker".  :-[
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Mitch am 19.03.14 - 12:42:14
Da bin ich drauf gekommen, dass man die calc.exe als Anhang in die Maske einbinden kann und dann in den Maskeneigenschaften "Auto Start" - "Erster Dateianhang" direkt aufrufen kann. Der Rechner ist dann zwar nicht immer optimal platziert, aber er ist schon mal offen.

Datei einbinden ist nicht nötig, du kannst im PostOpen einfach den Rechner über Shell starten:

Code
Dim result As Integer
result = Shell("CALC.EXE", 1)

(Übrigens das Beispiel aus der Hilfe zu "Shell"  ;))
Titel: Re: Rechner (evtl. calc.exe) in Maske einbinden
Beitrag von: Sabine am 19.03.14 - 12:45:38
@Mitch
Noch besser  :) vielen, vielen Dank!

Gruß Sabine

P.S.: Manchmal kommt man nicht auf die einfachsten Dinge!