Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
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
-
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
-
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 ;)
-
ha, da sind ja sogar noch zwei weitere drin (FreeDB und Label)
-
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
-
Das liest er ganz bestimmt .... :)
-
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
-
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.
-
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 ....
-
GetObject in Verbindung mit NotesUIDocument war das Stichwort.
Mensch, diese Möglichkeit suche ich schon eine Ewigkeit.
Danke.
-
@Rasmo
poste doch den gesamten funktionierende Code,
dann können sich andere daran wieder orientieren.
Ciao
Don Pasquale
-
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
-
Lotus Notes und OCX, das wär ein RIESENTHEMA für TMC ;-)
Überredet, ich nehm's auf die ToDo-Liste auf :D
-
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
-
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.