Laden...
V
Benutzerbeschreibung

Forenbeiträge von VJones Ingesamt 19 Beiträge

07.11.2006 - 14:47 Uhr

Hey Rainbird,

naja, ich möchte eben in Programm1 eine Instanz einer Classe erstellen + Werte zuweisen und das dem Programm2 senden.

Bin ich da schon einen schritt zu weit?

Gruß Volker

30.10.2006 - 13:26 Uhr

Hallo,

ich habe ein kleines Problem mit meinen ersten Versuchen bei .NET Remoting. Ich will ein "Eigenes" Objekt von der Client Anwendung zu einer Server Anwendung über IPC schicken. Der Server soll beim empfangen eine Meldung geben. ... Bisher konnte ich nur das aus dem Netz ziehen und wäre für eine Vervollständigung dankbar, da ich glaube das nicht mehr viel fehlt 🙂

   
    public class SampleObject : MarshalByRefObject
    {
		private int _Id;
		private string _Name;
		private string _FirstName;

        public SampleObject()
        {
        }

        public string HelloWorld()
        {
            return "Hello World!";
        }

    }

   

    public class SampleRemotingClient
    {
        public static void Main()
        {


            //Hier will ich eine neue Instanz des Objects erzeugen 

            IpcClientChannel clientChannel = new IpcClientChannel();
            ChannelServices.RegisterChannel(clientChannel);

            RemotingConfiguration.RegisterWellKnownClientType(
                typeof(SampleObject),"ipc://hello/HelloWorld");

            SampleObject sample = new SampleObject();
        }

    }

   

    public class SampleRemotingServer
    {
        public static void Main()
        {

            IpcServerChannel serverChannel = new IpcServerChannel("hello");
            ChannelServices.RegisterChannel(serverChannel);

            //kann man das hier auch als Event erstellen, so dass bei jedem 
           //Empfang etwas ausgeführt wird?

            RemotingConfiguration.RegisterWellKnownServiceType(typeof(SampleObject),
                "HelloWorld",WellKnownObjectMode.Singleton);            
        }

    }

17.10.2006 - 08:02 Uhr

Hallo,

ich will einen Outlook-Add-In schreiben in Form eines Buttons, der die markierten Emails an meine Application via Remote oder sonst wie sendet:

Den Add-In button konnte ich mit den Tutorials von hier schon mal schreiben, wobei ich nun nicht weiss, wie ich die markierten MailItems bekomme und senden kann.

namespace MyAddin2
{
	using System;
	using Extensibility;
	using System.Runtime.InteropServices;
	using System.Windows.Forms;
	using System.Reflection;
	using Microsoft.Office.Core;
	using Microsoft.Office.Interop.Outlook;


	[GuidAttribute("56B9ED59-97CC-4163-8BE1-2006FED87B59"), ProgId("MyAddin2.Connect")]
	public class Connect : Object, Extensibility.IDTExtensibility2
	{
		private CommandBarButton MyButton;
		private object applicationObject;
		private object addInInstance;


		public Connect()
		{
		}


		public void OnConnection(object application, Extensibility.ext_ConnectMode connectMode, object addInInst, ref System.Array custom)
		{
			applicationObject = application;
			addInInstance = addInInst;

			if (connectMode != Extensibility.ext_ConnectMode.ext_cm_Startup)
			{
				OnStartupComplete(ref custom);
			}

		}

		public void OnDisconnection(Extensibility.ext_DisconnectMode disconnectMode, ref System.Array custom)
		{
			if (disconnectMode != Extensibility.ext_DisconnectMode.ext_dm_HostShutdown)
			{
				OnBeginShutdown(ref custom);
			}
			applicationObject = null;
		}


		public void OnAddInsUpdate(ref System.Array custom)
		{
		}

		public void OnStartupComplete(ref System.Array custom)
		{
			CommandBars oCommandBars;
			CommandBar oStandardBar;

			try
			{
				oCommandBars = (CommandBars)applicationObject.GetType().InvokeMember("CommandBars", BindingFlags.GetProperty, null, applicationObject, null);
			}
			catch 
			{
				// Outlook has the CommandBars collection on the Explorer object.
				object oActiveExplorer;
				oActiveExplorer = applicationObject.GetType().InvokeMember("ActiveExplorer", BindingFlags.GetProperty, null, applicationObject, null);
				oCommandBars = (CommandBars)oActiveExplorer.GetType().InvokeMember("CommandBars", BindingFlags.GetProperty, null, oActiveExplorer, null);
			}

			// Set up a custom button on the "Standard" commandbar.
			try
			{
				oStandardBar = oCommandBars["Standard"];
			}
			catch 
			{
				// Access names its main toolbar Database.
				oStandardBar = oCommandBars["Database"];
			}

			// In case the button was not deleted, use the exiting one.
			try
			{
				MyButton = (CommandBarButton)oStandardBar.Controls["My Button"];
			}
			catch 
			{
				object omissing = System.Reflection.Missing.Value;
				MyButton = (CommandBarButton)oStandardBar.Controls.Add(1, omissing, omissing, omissing, omissing);
				MyButton.Caption = "My Custom Button";
				MyButton.Style = MsoButtonStyle.msoButtonCaption;
			}


			MyButton.Tag = "My Button";

			MyButton.OnAction = "!<MyCOMAddin.Connect>";

			MyButton.Visible = true;
			MyButton.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(this.MyButton_Click);


			object oName = applicationObject.GetType().InvokeMember("Name", BindingFlags.GetProperty, null, applicationObject, null);

			// Display a simple message to show which application you started in.
			System.Windows.Forms.MessageBox.Show("This Addin is loaded by " + oName.ToString(), "MyCOMAddin");
			oStandardBar = null;
			oCommandBars = null;
		}

		public void OnBeginShutdown(ref System.Array custom)
		{
			object omissing = System.Reflection.Missing.Value;
			System.Windows.Forms.MessageBox.Show("MyCOMAddin Add-in is unloading.");
			MyButton.Delete(omissing);
			MyButton = null;
		}
		


		private void MyButton_Click(CommandBarButton cmdBarbutton, ref bool cancel)
		{
			System.Windows.Forms.MessageBox.Show("MyButton was Clicked", "MyCOMAddin");

			//Microsoft.Office.Interop.Outlook.Application ot = (Microsoft.Office.Interop.Outlook.Application)applicationObject;
			//NameSpace oNS = ou.GetNamespace("mapi");

			
			//MAPIFolder oInbox = oNS.GetDefaultFolder(OlDefaultFolders.ol);
			//Items oItems = oInbox.Items;

		}
	}
}
04.10.2006 - 12:15 Uhr

Hallo,

ich will in meine Application ein drag drop event einbauen, mitdem der Benutzer Records aus einem DataView (zeigt kleine Bilder aus der Datenbank) markieren kann und dann in einen Ordner im Windows Explorer ziehen kann.

Den Drop Event im Explorer brauch ich nur um den Ziel-Pfad zu bekommen, so dass ich die Bilder dann aus der DB exportieren kann.

Weiss jemand wie ich den Pfad bekomme?

Gruß Volker

19.09.2006 - 21:23 Uhr

Danke für die schnelle Antwort!

Ich habe nun die Paint Methode überschrieben und das funktioniert auch sehr gut.

Das nächste Problem ist das mit dem Scrollen...
Ich habe bei dem Form eine Scroll.Heigh = 500 mal eingestellt und zeichne die Rectangles auch bis in diesen Bereich.
Leider werden beim Scrollen alle Elemente verzerrt bzw. gelöscht.

Gibts hierfür auch einen simplen Trick ?

Volker

19.09.2006 - 13:13 Uhr

Hallo,

ich will eine Preview für einige Daten bauen, wobei ich die Daten in einem neuen Form von hand zeichnen will.

Graphics g;
for (int i = 0; i <= 500; i++)
{
    g = panel1.CreateGraphics();
    Rectangle rec = new Rectangle();			
    rec.Width = 200;
    rec.Height = 100;
    rec.X = X;
    rec.Y = Y;
    g.DrawRectangle(BluePen, rec);

    //Erhöhe Y für nächste Zeile

}

Hier nun meine Frage:
-Wie kann ich eine Scrollfunktion einbauen, ohne dass die obrigen Daten gelöscht - werden

  • Wie bekomm ich das hin, dass ich nicht immer von neuem Drawen muss wenn eine andere Form den Focus hat

Volker

04.09.2006 - 23:10 Uhr

Hey,

ich kenn das CardView von NetAdvantage, wobei hier die einzelnen Cards dieselben Items haben und das ist bei mir nicht der Fall, da jedes Xml File anders aufgebaut ist. Das ist auch der Grund, warum ich ein eigenes bauen muss.

04.09.2006 - 21:43 Uhr

Hey Kani,

das mit dem onDemand klingt gut, wobei das wohl beim Scrollen einige Probleme geben könnte.

Wie läuft das eigentlich bei dem Data Grid View mit den Zeilen, hier kann man ja auch TextBox oder ComboBox verbinden?

Die Xml Dokumente sind individuell aufgebaut und kommen aus einer Datenbank - über eine Suchabfrage...

Volker

04.09.2006 - 21:00 Uhr

Hmm,

ein eigener Explorer wäre wohl das einfachste ... müsste dann nur die Laufwerke, Ordner und Dateien auslesen und anzeigen.

04.09.2006 - 20:50 Uhr

Geht nicht gibts nicht 8)

aber doch so schwer?
Ist das nicht so ähnlich wie mit nem USB-Stick oder einer Camera/ Handy die über USB angeschlossen werden?

04.09.2006 - 20:18 Uhr

Hallo,

weiss jemand ob folgende Idee funktioniert:

Ich will ein virtuelles Laufwerk im Explorer erzeugen, das eine Schnittstelle zu einer Datenbank ist. Wenn ein Benutzer eine Datei in das Laufwerk kopiert, will ich die Datei in die Datenbank speichern und umgekehrt: Kopieren von Dateien aus dem Laufwerk => Export der Datei aus der DB in den jeweiligen Ordner.

Ist sowas möglich? Wenn ja wie 😉 ?

Gruß Volker

04.09.2006 - 19:56 Uhr

Hallo,

ich will eine Komponente für Karteikarten Entwickeln, welche mir mehrere Xml Dokumente in Form von Karteikarten anzeigt. Für genauere Vorstellung, die angehängte Datei öffnen.

Da ich nicht genau weiss, wie viele Karteikarten erstellt werden, weiss ich auch wie ich an die Sache rangehen soll.

Kann ich für die einzelnen Karteikarten "Panel" Controls nehmen und dort für jedes Item eine TextBox erzeugen? Wie sieht das mit dem Speicher bei 1000 Karteikarten aus?

Oder doch alles von Hand zur Laufzeit Drawen?

Gruß Volker

09.08.2006 - 12:51 Uhr

Ups, ganz übersehen 🙂

Danke!

09.08.2006 - 12:35 Uhr

Ich möchte aber nicht das Form an den Bildschirmrand setzen, sondern eine
in den Desktop andocken.

Wenn das Form angedockt ist, werden alle anderen Applikationen bei Maximierung daran ausgerichtet.

09.08.2006 - 12:15 Uhr

Hallo,

kann mir jemand weiterhelfen bei folgendem Problem:

Ich will meine MainForm wie z.B ICQ an den rechten desktop Rand andocken, wie auch die windows Taskbar.

Wie kann man das bei .NET c# realisieren?

Gruß Volker

29.07.2006 - 11:42 Uhr

Hey @all,

da ja COM / DCOM in .NET als "Out" scheint, frage ich mich nun, wie ich eine geeignete Schnittstelle entwickeln kann, so dass andere Programme meines fernsteuern können.

Gibt es hierzu in C# bzw. .NET eine neue Möglichkeit oder "back to the roots" ?

Gruß Volker

29.06.2006 - 12:11 Uhr

Servus Rainbird

da wir derzeit gerade an einem Modul basteln und wenig Zeit für die Einarbeitung in Word haben, wollte ich fragen ob du evt. uns dabei helfen kannst gegen ein Entgeld natürlich.

Gruß Volker

22.06.2006 - 08:20 Uhr

Hallo,

leider ist Word als Standardeditor weiter verbreitet als Frontpage 🙁
Weisst du, ob es möglich ist aus dem Content von Word ( Text + Zeichnungen + Eingefügte Bilder ) den html code manuell zu genieren?

21.06.2006 - 12:46 Uhr

Hallo,

Ich benötige einen html Editor für meine Applikation und dachte natürlich gleich an Word2003, da hier der Benutzer auch direkt eigene Zeichnungen und Skizzen erstellen kann. Wenn man das Word Doc als htm(filtered)
speichert werden auch alle Skizzen ... als gif exportiert.

Kann ich diesen Speichervorgang direkt über meine c# Applikation steuern bzw. auf die Grafiken und Objekte manuell zugreifen?

Am Ende benötige ich das html File und die Grafiken

Gruß Volker