Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Rasmo am 14.09.04 - 12:33:16

Titel: OCX mittels LotusScript ansprechen
Beitrag von: Rasmo am 14.09.04 - 12:33:16
Hallo,

ich habe ein Visual Basic OCX mit dem Designer in eine Seite eingefügt. Wie kann ich jetzt dieses OCX per LotusScript ansprechen?

Gibt es Möglichkeiten?

Danke.

Ralf Smolin
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Don Pasquale am 16.09.04 - 09:16:11
Schade, das sich hier keiner meldet, wie man mit OCX im Designer arbeitet ist für mich ebenso Neuland.

Nach dem ein OCX Element eingebunden hat, erscheint in der Referenz ( links unten) die OLE Classes.
Dort müßten die Befehle stehen, die nun neu möglich sind.

Aber wie geht´s weiter ?

Ciao
Don Pasquale
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Axel am 16.09.04 - 09:41:30
Hi,

ich hab in "sehr grauer" Vorzeit mal mit den Components mal was gemacht. Die sind ja so was ähnliches wie die OCXe.

Ich kann mit dunkel daran erinnern, dass man eine Variable von Typ Variant braucht und das ganze mit New initialisiert. Dann kann man auf die Eigenschaften und Methoden zugreifen.

Gebt mir etwas Zeit, ich such mal ein bisschen in meinem Archiv. Vielleicht finde ich noch was darüber. Wenn ja, stelle ich's hier rein.


Axel
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: animate am 16.09.04 - 09:44:37
ich habe hier (http://www.atnotes.de/index.php?board=5;action=display;threadid=16072;start=0) mal eine DB hinterlegt, in der ich ein Steuerelement verwende.
vielleicht hilft euch das ja?

es ist das Listenfeld - Steuerlement (heißt das so?) in der Hauptmaske (Album). Schaut ins Postopen-Event ;)
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: animate am 16.09.04 - 09:46:22
ha, da sind ja sogar noch zwei weitere drin (FreeDB und Label)
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Don Pasquale am 16.09.04 - 09:47:20
Einen Thread habe ich gefunden, da gehts um PDF
http://www.atnotes.de/index.php?board=9;action=display;threadid=15076;start=20


Lotus Notes und OCX, das wär ein RIESENTHEMA für TMC ;-)

( hoffentlich liest er´s )

Ciao
Don Pasquale
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Semeaphoros am 16.09.04 - 09:54:16
Das liest er ganz bestimmt .... :)
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Axel am 16.09.04 - 11:01:55
Hi,

war mit Initialisierung mit New etwas auf dem Holzweg. Das geht mit GetObject.

Ich habe leider nichts mehr von früher, aber Thomas und Don haben ja bereits Beispiele geliefert. Das Thema OCX würde mich auch brennend interessieren. Da könnte manche Anwendung richtig schön "aufbohren".



Axel


Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Rasmo am 16.09.04 - 11:10:19
Es lässt sich mit CreateObject("OCX-Name") eine Instanz von einem OCX
erstellen. Es lassen sich auch die Funktionen ansprechen. Was ich jedoch brauche ist ein "eingebettetes OCX" steuern zu können.
Es gibt ja noch die Funktion GetObject, wenn ich jedoch versuche einer
Variable vom Typ Variant das Objekt zuzuweisen, sagt mir der Lotus Script
Debugger dass das nicht zulässig ist, mit CreateObjekt geht es aber.

Ich weiß im Moment nicht weiter. Ich brauche definitiv die aktuelle Instanz des gerade sichtbaren OCX'esssseess.
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Semeaphoros am 16.09.04 - 11:37:41
Dazu musst Du die GetObject Methode verwenden entweder vom NotesUIDocument oder von der EmbeddedObject Klasse.

Wie das OCX dann weiter gesteuert werden muss, ist eine Frage der Schnittstelle des OCX selbst, sprich da muss dann die Doku des eingebetteten Objektes her ....
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Rasmo am 16.09.04 - 11:54:50
GetObject in Verbindung mit NotesUIDocument war das Stichwort.
Mensch, diese Möglichkeit suche ich schon eine Ewigkeit.
Danke.
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Don Pasquale am 16.09.04 - 13:40:19
@Rasmo

poste doch den gesamten funktionierende Code,
dann können sich andere daran wieder orientieren.

Ciao
Don Pasquale
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: Rasmo am 16.09.04 - 14:00:17
Der Code ist eigentlich nichts besonderes. Es ging mir nur um einen
Lösungsansatz, wie ich denn an dieses OCX heran komme. Nichts desto
trotz, anbei mein Code:

Dim oWorkspace as New NotesUIWorkspace
Dim oUIDoc as NotesUIDocument
Dim oOCX as Variant
Set oUIDoc = oWorkspace.CurrentDocument
Set oOCX = oUIDoc.GetObject( "Name des Controls" )

Anschließend kann man dann die Properties und Funktionen von
oOCX ansprechen.

Bis denn dann.

Ralf

Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: TMC am 16.09.04 - 21:02:39
Lotus Notes und OCX, das wär ein RIESENTHEMA für TMC ;-)

Überredet, ich nehm's auf die ToDo-Liste auf  :D
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: koehlerbv am 16.09.04 - 21:18:49
Und da mich das auch rasend interessiert (ach, hätte Lotus doch die Components weitergeführt !), bin ich mehr als gerne bereit, hier mitzuhelfen. Matthias, gib' den "Leithammel" und mir Tiernamen *) ... äh, ne, ne - Aufgaben !
Interessant wäre ja, ob man die "ollen" Components vielleicht sogar noch in R6 gebrauchen kann und wie man dort eine Installation (wie auch immer - ggf. ohne eigentliche Integration in Notes) hinbekommen würde, um dann mit den OCXes zu dealen.
Weiterhin interessant: Eine Liste brauchbarer OCXes.

Gespannt,
Bernhard

*) Ist zur Zeit ein geflügeltes Wort in unserer Familie. Wir alle Mann / Frau letztens auf dem Weg in den Kurzurlaub. Papa fährt, Mama navigiert (mit dem Globus der Fränkischen Schweiz auf den Knien). Der Kurs ist klar, alles funktioniert bestens, aber irgendwann müssen wir uns dann doch mal von der Hauptstrasse nach rechts "in die Büsche schlagen", um unseren kleinen, ruhigen Urlaubsort zu erreichen. Frage Fahrer an Navigator: "Wie lange noch bis zum Abzweig ?". Antwort Navigator: "Gib' mir Ortsnamen, gib' mir Ortsnamen !"
Nun haben wir wieder einen neuen family-running gag  ;D
Titel: Re:OCX mittels LotusScript ansprechen
Beitrag von: TMC am 16.09.04 - 21:26:11
Und da mich das auch rasend interessiert (ach, hätte Lotus doch die Components weitergeführt !), bin ich mehr als gerne bereit, hier mitzuhelfen. Matthias, gib' den "Leithammel" und mir Tiernamen *) ... äh, ne, ne - Aufgaben !

Gerne Bernhard, wobei ich da nicht viel Erfahrung hab, ich hatte nur mal diese PDF-Geschichte gemacht. D.h. ich bräuchte viel Zeit - oder ein konkretes Projekt wo ich das jetzt bräuchte, um mich damit intensiv zu beschäftigen, die ich momentan nicht habe. Ich will mich aber damit nochmal intensiv beschäftigen.

Aber ich gebe gerne die Federführung an Dich ab, Bernhard  :)

*edit:
Ich habe momentan die "Problematik", dass bei uns mehrere Leute an einer DB arbeiten, ohne klare Vorgaben etc. Das ganze ist etwas in Wildwuchs ausgeartet - und der Code sieht teilweise grausam aus. Demnächst steht ein neues Projekt an. Daher überlege ich, als nächstes "Standards zum Aufbau und Notation für Lotus Script" anzugehen, wo wir ja schon in der internen DB etwas Material gesammelt haben.