Das Startinformationsfenster ist der zufällig ermittelte Bereich rechts im CD2000 Main Form. Dieser Bereich ist gedacht für weiterführende
Informationen zu Plugins, Programmteilen oder externen Projekten, die in Verbindung mit Copy-Discovery 2000 stehen. Der Informationsbereich
ist keine Werbefläche. Die verantwortliche Funktion heißt AddStartInfo und befindet sich im Interface CD2000.
Um AddStartInfoe zu nutzen, die vom CD2000 Plugin System (CPS) bereitgestellt wird, benötigt man eine Variable vom Typ: CD2000Plugin.Interfaces.CD2000
Die gesuchte Funktion befindet sich, wie oben erwähnt, im Subinterface CD2000
using System; namespace Demo_StartInfo
{ public class clsStartInfoDemo:CD2000Plugin.Interfaces.IPlugin
{ public CD2000Plugin.Interfaces.CD2000 varHost; public bool Events(CD2000Plugin.Interfaces.IPlugin.EnumMessages Message, object Data)
{ switch(Message)
{ case CD2000Plugin.Interfaces.IPlugin.EnumMessages. MainForm_OnCopyDiscovery2000Start:
{
varHost.CD2000.AddStartInfo("Demo Plugin :: Information", "Interessante Informationen über das Plugin. Und noch mehr hilfreiche Infos über die Verwendung von Demo Plugin. Und so weiter."); break;
}
} return false;
} public void Initialize(CD2000Plugin.Interfaces.CD2000 Host)
{
varHost = Host;
}
}
}
Public Class clsAddStartInfoDemo Implements CD2000Plugin.Interfaces.IPlugin Public varHost As CD2000Plugin.Interfaces.CD2000
Public Sub Initialize(ByVal Host As CD2000Plugin.Interfaces.CD2000) Implements CD2000Plugin.Interfaces.IPlugin.Initialize
varHost = Host End Sub
Public Function Events(ByVal Message As CD2000Plugin.Interfaces.IPlugin.EnumMessages, ByVal Data As Object) As Boolean Implements CD2000Plugin.Interfaces.IPlugin.Events Select Case Message Case CD2000Plugin.Interfaces.IPlugin.EnumMessages. MainForm_OnCopyDiscovery2000Start
varHost.CD2000.AddStartInfo("Demo Plugin :: Information", "Interessante Informationen über das Plugin. Und noch mehr hilfreiche Infos über die Verwendung von Demo Plugin. Und so weiter.") End Select
End Function
End Class
Ergebnis:
Praktisches Beispiel :: Mit Caption, Text und Method
using System; namespace Demo_StartInfo
{ public class clsStartInfoDemo:CD2000Plugin.Interfaces.IPlugin
{ public CD2000Plugin.Interfaces.CD2000 varHost; public bool Events(CD2000Plugin.Interfaces.IPlugin.EnumMessages Message, object Data)
{ switch(Message)
{ case CD2000Plugin.Interfaces.IPlugin.EnumMessages. MainForm_OnCopyDiscovery2000Start:
{
varHost.CD2000.AddStartInfo("Demo Plugin :: Information", "Interessante Informationen über das Plugin. Und noch mehr hilfreiche Infos über die Verwendung von Demo Plugin. Und so weiter.",new EventHandler(ShowMessage)); break;
}
} return false;
} public void Initialize(CD2000Plugin.Interfaces.CD2000 Host)
{
varHost = Host;
}
Public Class clsAddStartInfoDemo Implements CD2000Plugin.Interfaces.IPlugin Public varHost As CD2000Plugin.Interfaces.CD2000
Public Sub Initialize(ByVal Host As CD2000Plugin.Interfaces.CD2000) Implements CD2000Plugin.Interfaces.IPlugin.Initialize
varHost = Host End Sub
Public Function Events(ByVal Message As CD2000Plugin.Interfaces.IPlugin.EnumMessages, ByVal Data As Object) As Boolean Implements CD2000Plugin.Interfaces.IPlugin.Events Select Case Message Case CD2000Plugin.Interfaces.IPlugin.EnumMessages. MainForm_OnCopyDiscovery2000Start
varHost.CD2000.AddStartInfo("Demo Plugin :: Information", "Interessante Informationen über das Plugin. Und noch mehr hilfreiche Infos über die Verwendung von Demo Plugin. Und so weiter.", AddressOf ShowMessage) End Select
End Function
Public Sub ShowMessage(ByVal sender As Object, ByVal e As EventArgs)
MessageBox.Show("Event ausgeführt") End Sub
End Class
Hinweis: Für die MessageBox Funktion wurde ein Verweis auf System.Windows.Forms hinzugefügt.
Ergebnis:
Sobald man auf das Symbol der Hand klickt, wird der angeführte Sub - in diesem Fall ShowMSG ausgeführt.
Praktisches Beispiel :: Mit Caption, Text und URL
Diese Überladung ist der oberen sehr ähnlich. Anstelle eines Events gibt man eine URL an auf die man durch das Klicken des Symbols gelangt.
Praktisches Beispiel :: Mit Caption, Text und Picture
Auch nicht viel anders als die übrigen Überladungen. Anstelle von dem Hand-Symbol wird ein beliebiges Bild angezeigt.
Im Quellcode ändert sich nur folgende Zeile:
C# Code
varHost.CD2000.AddStartInfo("Demo Plugin :: Information", "Interessante Informationen über das Plugin. Und noch mehr hilfreiche Infos über die Verwendung von Demo Plugin. Und so weiter.", Image.FromFile("C:\Image.png"))
Visual Basic .NET Code
varHost.CD2000.AddStartInfo("Demo Plugin :: Information", "Interessante Informationen über das Plugin. Und noch mehr hilfreiche Infos über die Verwendung von Demo Plugin. Und so weiter.", Image.FromFile("C:\Image.png"))
Hinweis: Für die FromFile Funktion wurde ein Verweis auf System.Drawing hinzugefügt.
Ergebnis:
Praktisches Beispiel :: Mit Caption, Text, Picture und Method
Auch die Kombination von Bild und Method ist möglich. Hier wird das Event ausgeführt, wenn der Benutzer entweder auf das benutzerdefinierte Bild klickt oder auf die Hand. Diese Überladung ist in der Anwendung analog zu den oberen: Ein Parameter für die Überschrift (Caption), ein Parameter für die Beschreibung (Text), einer für das Bild (Image) und einer für das Event (Method).
Ergebnis: