Autor Thema: OCX mittels LotusScript ansprechen  (Gelesen 3221 mal)

Offline Rasmo

  • Frischling
  • *
  • Beiträge: 17
  • I love YaBB 1G - SP1!
OCX mittels LotusScript ansprechen
« 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

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:OCX mittels LotusScript ansprechen
« Antwort #1 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

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:OCX mittels LotusScript ansprechen
« Antwort #2 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:OCX mittels LotusScript ansprechen
« Antwort #3 am: 16.09.04 - 09:44:37 »
ich habe hier 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 ;)
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:OCX mittels LotusScript ansprechen
« Antwort #4 am: 16.09.04 - 09:46:22 »
ha, da sind ja sogar noch zwei weitere drin (FreeDB und Label)
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:OCX mittels LotusScript ansprechen
« Antwort #5 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
« Letzte Änderung: 16.09.04 - 09:50:11 von Don Pasquale »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:OCX mittels LotusScript ansprechen
« Antwort #6 am: 16.09.04 - 09:54:16 »
Das liest er ganz bestimmt .... :)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:OCX mittels LotusScript ansprechen
« Antwort #7 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


Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Rasmo

  • Frischling
  • *
  • Beiträge: 17
  • I love YaBB 1G - SP1!
Re:OCX mittels LotusScript ansprechen
« Antwort #8 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.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:OCX mittels LotusScript ansprechen
« Antwort #9 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 ....
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Rasmo

  • Frischling
  • *
  • Beiträge: 17
  • I love YaBB 1G - SP1!
Re:OCX mittels LotusScript ansprechen
« Antwort #10 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.

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:OCX mittels LotusScript ansprechen
« Antwort #11 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

Offline Rasmo

  • Frischling
  • *
  • Beiträge: 17
  • I love YaBB 1G - SP1!
Re:OCX mittels LotusScript ansprechen
« Antwort #12 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


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:OCX mittels LotusScript ansprechen
« Antwort #13 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
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:OCX mittels LotusScript ansprechen
« Antwort #14 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:OCX mittels LotusScript ansprechen
« Antwort #15 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.
« Letzte Änderung: 16.09.04 - 21:31:54 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz