Laden...

Forenbeiträge von Schindler Ingesamt 3 Beiträge

19.04.2007 - 14:25 Uhr

Hallo,

ich habe auch auf diese Weise Excel in eine Form eingebettet. Jedoch habe ich leider das Problem, dass das eingebettete Excel nicht aktiv wird. Ex lässt sich erst aktivieren, wenn ich eine Tastatureingabe mache...
Hat evtl. jehmand eine Idee wie es besser klappen könnte ?

25.04.2006 - 09:54 Uhr

Hallo,

danke erst mal für die schnelle Antwort...
klappt leider noch nicht so wie ich es mir vorstelle.
Habe aber eben zu diesem Thema in der MSDN folgenden Beitrag gefunden:

How to: Raise Events Handled by a COM Sink

nur leider klappt das auch noch nicht so ganz bei mir...

hat dazu jehmand vielleicht noch nen kleinen Tip? für meine Begriffe fehlt da was in folgender Richtung:



Eventreaktion EV = new Eventreaktion();
            Click += new ClickDelegate(EV.Methode);


Gruß
Stefan

24.04.2006 - 14:32 Uhr

Hallo....

ich bin schon einige Zeit am Probieren, wie ich in C# definierte events in VBA auffangen und und auswerten kann. Ich bin bisher soweit gekommen, dass ich die events im VBA Objektkatalog sehe, kann diese aber nicht auffangen

C#-Code



using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace eventtest_bibo
{

    public delegate void Klick_EventHandler(object sender, Events e);   

    [Guid("4225294C-8244-4192-8CFC-E47BC77C6C28")]
    [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
    public interface IFunktionen
    {
        [DispId(1)]
        void maxi();

    }


    [Guid("4E075FCD-7FB1-4e67-8633-A36CACF37694")]
    [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
    public interface IKlick_Event
    {
        [DispId(11)]
        void OnKlick1(object sender, Events e);
    }

}

[Guid("B4CEBF5D-450D-44e6-9A7D-5823157AE09D")]
    [ComSourceInterfaces(typeof(eventtest_bibo.IKlick_Event))]
    [ClassInterface(ClassInterfaceType.None)]
    [ProgId("eventtest_bibo.Funktionen")]
    public class Funktionen : IFunktionen
    {
        public event Klick_EventHandler OnKlick1;
               
        public void maxi()
        {
        }

      
        public void Klick(object sender, Events e)
        {
            Eventreaktion EVreaktion = new Eventreaktion();
            OnKlick1 += new Klick_EventHandler(EVreaktion.nix);
            
            OnKlick1(this, new Events(e.SText));
        }


    }

Ok vielen Dank schon jetzt, ich hoffe es hat jehmand ne zündente Idee....

Stefan 🙂