Laden...

Forenbeiträge von Bionic Ingesamt 214 Beiträge

27.04.2007 - 08:40 Uhr

Danke euch (herbivore und Borg) für die Erklärung 😉

26.04.2007 - 14:37 Uhr

Ungetestet und keine Garantie für Funktionsfähigkeit 🙂

Aber wenn du ein @ Zeichen vor deinem stringnamen davor schreibst, müsste es gehen. Oder greift es hier nicht? (Frage an die anderen hier gerichtet 🙂)

string.Format("Die Daten '{0}' sind Schrott", @meineSchrottDaten);

Gruß Bionic

26.04.2007 - 10:43 Uhr

Ich möcht mich an dieser Stelle auch mal herzlichst für die Ausführungen zum Thema bedanken. Mir war der Begriff "Gegen Schnittstellen programmieren" bekannt und ich hätte es auch erklären können, aber durch euch hab ich es nun auch 100%ig verstanden.

Danke 😉

26.04.2007 - 10:34 Uhr

Danke euch beiden 😉

Ich hab die Trennung zwischen Daten und Software komplett außer Acht gelassen, deswegen hat sich mein Beitrag so schwarz gelesen 😁

Ich stimme mit euch beiden überein, dass die Deskopanwendungen nicht so schnell verschwinden, sie jedoch immer weiter Stück für Stück in den Hintergrund geschoben werden. Mit Web 2.0 hat alles angefangen und ich denke, dass es nur der Anfang war. Web 2.0 ist in dem Sinne kein Hype.
Es wird durchaus weiter Desktopanwendungen geben, nur wird es eben schwieriger für Entwickler solche zu entwickeln, da die Konkurrenz wie google zum Beispiel einiges davon Online kostenlos bereitstellt. Das man immer wieder mal auf eine Marktlücke im Desktopbereich stoßen kann, verstehe ich. Aber so richtig "erfolgreich" mit einer Desktopanwendunge zu werden, sehe ich für die Zukunft nicht.

Früher oder später wird man sich eben auf customized Lösungen spezialisieren müssen und so das Entwickeln für die breite Masse aufgeben. Oder entwickelt jemand von euch privat/beruflich eine Desktopanwendung, die für den Otto-Normal-User von Nutzen sein könnte?

Grüße Bionic

26.04.2007 - 10:23 Uhr

Ich hab versucht den Print-Dialog von Word aufzurufen, wie es MuDvANe geschrieben hat, jedoch kriege ich die Fehlermeldung, dass "Microsoft.Office.Interop.Word.Dialogs" enthält keine Definition für "Item"

Benutzer VSTO 2005 SE auf Word 2003 Prof Sp2. Weiß jemand ob es die Mögllichkeit im VSTO überhaupt gibt?

// EDIT -> Lösung


object missingValue = System.Type.Missing;
Word.Dialog printDialog = WordApp.Application.Dialogs[Microsoft.Office.Interop.Word.WdWordDialog.wdDialogFilePrint];
printDialog.Show(ref missingValue);

Grüße Bionic

23.04.2007 - 12:07 Uhr

Hi zusammen,

wie sieht die Zukunft von Softwareentwicklern aus, die Desktopsoftware entwickeln?

Gehen wir mal von aus, ihr entwickelt keine customize Firmenlösungen, keine Webapplikationen, sondern reine Desktopsoftware (wie StickyNotes oder andere kleine Helferlein). Kann man in der heutigen Zeit da noch eine Zukunft sehen?

Der momentan Stand ist ja alles so gut es geht online verfügbar zu machen. Viele von uns sind an mehreren Arbeitsplätzen tätig, sei es die Firma, der Kunde oder das eigene Zuhause. So muss die Information, die sich so am Tag ansammelt auf allen Rechnern verfügbar sein. Angefangen mit Feeds, Bookmarks, Notizen, Bildern etc. Google geht da, meiner Meinung nach einen richtigen Weg. Tabellenkalkulation, Projektmanagement etc. und das alles online. Sozusagen das Office On Demand!
Schließlich will niemand an jedem Arbeitsplatz seine Arbeit mehrmals erledigen. Ich will nicht an jedem Rechner meine Bookmarks oder meine Feeds aktuell halten. Ich will auch nicht an jedem PC meine Software anpassen.
Ist es nicht so, dass man sich eher auf das Web- als auf Desktopentwicklung
spezialisieren sollte? Wer programmiert von euch kommerzielle Desktopsoftware?

Ich persönlich sehe darin kaum eine Zukunft, sofern man nicht eine Marktlücke gefunden hat und selbst wenn, würde man diese versuchen Online nachzubauen. Der heutige Trend ist "Informationen überall verfügbar haben" und geht noch noch stärker in diese Richtung.

Wie sieht ihr die Zukunftsplattform für Normaluser, wie auch Entwickler?

Grüße Bionic

20.04.2007 - 14:44 Uhr

Zuhause und in der Firma VS05 Pro
Für Kleinkram nuzte ich Notepad++ 😉

Bionic

20.04.2007 - 11:41 Uhr

Durch eure Erfahrungsberichte hab ich mich nun entschieden und werde ein Nexoc Osiris E704 zulegen. 17" Display mit 1440 x 900 Auflösung, Intel Core2 Duo 2Ghz, mit 2GB RAM und einer 7200 rmp schnellen Festplatte. Das Modell ist für mich vom Preis/Leistungsverhältnis sehr gut, auch Testberichte bei www.notebookcheck.com sind ziemlich gut ausgefallen.

Danke euch nochmal für die rege Teilnahme 😉

19.04.2007 - 15:20 Uhr

Hi zusammen,

ich glaub ich seh den Wald vor lauter Bäumen nicht mehr. Wie kann ich den Installationspfad des Setup-Projects eines VSTO AddIns ändern? So das der Benutzer nicht C:\Programm... hat, sondern den Pfad zum Ordner "Anwendungsdaten" ?

Wenn ich die Primäre Ausgabe im Dateisystem des benutzers in den Ordner "Ordner für Anwendungsdaten" verschiebe. Installiert er mir die Dateien, aber bei der Installation zeigt er mir immernoch C:\Programme.. an.

Wäre über eine Lösung mehr als dankbar, bin kurz vorm verzweifeln 😕

//-- EDIT
Im SetupProjekt in der Ansicht "Dateisystem" auf den Anwendungsordnerklicken und im Eigenschaftsfenster das Feld "Property" von [ProgramFilesFolder] auf [AppDataFolder] ändern. Oh mann!

18.04.2007 - 11:40 Uhr

Ich muss ehrlich sagen, dass mir die spiegelten Displays besser gefallen. Schon allein die Farbdarstellung ist spitze. Klar, kann man mit diesen Notebooks dann sehr eingeschränkt in sehr hellen Räumen und vor allem draußen schlecht arbeiten, aber beim matten Display ist es auch nicht sonderlich besser. Dieser spiegelt nicht, wird jedoch dunkler, wenn die Sonne drauf strahlt.

Oder gibt es andere Bedenken hinsichtlich des spiegelten Displays, Golo?

18.04.2007 - 11:07 Uhr

Danke nochmal an alle 😉

Wie ich das sehe, kann ich 2GB RAM schon mal einplanen. Wie sieht es mit der Auflösung aus? Auf einem 15" Display sind meistens 1280 x 800 die Obergrenze. Für mein Empfinden finde ich die Auflösung recht niedrig. Hier in der Firma, arbeite ich auf einem 15" mit einer 1600 x 1080 Auflösung. Recht viel Platz und die Schrift sowie Icons sind immernoch in einer sehr guten lesbaren Größe. Wenn ich dann zu Hause an meinem Alten wieder bin, dann erschrecke ich mich jedesmal wegen den großen Icons etc.

Eine andere Frage wäre, ob man bis zum Release der neuen Intel Cores (Ende Mai) warten sollte und daraus ggf. einen kleinen Preisvorteil bei den Core2 Duos rausholen könnte? Oder meint ihr, dass die Preise noch eine zeitlang konstant bleiben werden?

Bionic

16.04.2007 - 09:53 Uhr

Wunderbar, dann weiß ich nun, worin ich mich einarbeiten kann.

Danke dir nochmal 😉

Bionic

15.04.2007 - 20:13 Uhr

Danke euch für die rege Teilnahme 😉

Ich hab bis dato privat auch auf einem Notebook entwickelt, da dieser aber so langsam seinen Dienst verrichtet hat, muss ein neuer her. Liebäugle momentan mit einem FSC Amilo 17", Core2Duo und 2GB RAM und einem ASUS, mit fast identischen Ausstattung. Eingesetzt wird er höchstwahrscheinlich im Bereich WPF und Entwicklung für Vista, deswegen auch der "hohe" RAM. Bin mir aber momentan nicht sicher, ob der für den Zweck geeignet ist.
Wichtig wäre auch, dass ich verschiedene VM`s aufsetzen kann ( wie Rainbird schon andeutete), um die Software unter verschiedenen Bedingungen zu testen, da kommt die Leistung sicherlich nicht zu kurz. Desweiteren soll es auch eine Zukunftsinvestition sein, also schon ein Notebook, der eine längere Zeit laufen sollte.

Dell ist sicherlich was den Support angeht eine gute Wahl, jedoch mögen mir die Laptops für Privatkunden nicht gefallen. Das Preis/Leistungsverhältnis sehe ich auch ein wenig zu hoch. Der Dell XPS ist schon ein Mordsteil, das Design sehr gewöhnungsbedürftig und für meinen Geschmack etwas zu klobbig. Ist halt eben ein echter Desktopersatz.
Zu den Acer kann ich leider nichts sagen, kenne in meinem Umkreis niemanden, der Notebooks der Firma hat. Mich würde interessieren, wie ihr mit dem Athlon zu recht kommt? (Leistung und Lüftergeräusch).

Bin mir auch unsicher was den Prozessortyp angeht. Die Core2 Duos sind vom Benchmark her schon recht ordentlich, leider auch der Preis. Die Athlons sind preislich dagegen schon um eine Ecke günstiger. Hat da vielleicht jemand Erfahrung mit?

Nochmal Danke für eure Meinungen 😉

15.04.2007 - 19:56 Uhr

Servs und danke dir Rainbird, für dein Feedback 😉

Ich hab mein Problem bis jetzt mit Textmarken problemlos lösen können, funktioniert so weit auch alles wunderbar. In der Worddokumentvorlage sind Textmarken integriert, das AddIn liest diese aus und schreibt die dazugehörigen Daten vom Webserver rein.

Momentan arbeite ich an 2 kleinen Projekten, das Eine ist eine Excel-Automatisierung (Datenaustausch in beiden Richtungen: sprich, Daten vom WebService in Excel holen und Daten von Excel zum Webserver schicken ggfs. ergänzen oder aktualisieren), das Andere ist eine Word-Automatisierung (hier werden Daten nur vom WebService geholt und ins Worddokument eingesetzt).

Wo ich jetzt eine Schwierigkeit sehe, ist das Formatieren dieser Daten. Da es dazu kommen kann, Tabellenstrukturen in dem Worddokument zu erzeugen und diese Tabelle mit Daten zu füllen, dürfte hier wohl die Wahl der Textmarken nicht die Richtige sein, vermute ich mal. Habs noch nicht getestet.

Was die Geschichte mit den XML Schemas angeht, so hört es sich für mich sehr komfortabel an. Die Voraussetzungen sind bei mir gegeben, auf dem Client PC ist Office 2003 Prof vorinstalliert. Zu diesem Thema habe ich dieses Beispiel hier http://msdn2.microsoft.com/en-us/library/aa203673(office.11).aspx durchgearbeitet und da sind mir ein paar Sachen aufgefallen. Mir ist es wichtig, dass der Benutzer des Word AddIns so wenig wie nötig ins Geschehen eingreift. Optimale Lösung wäre: User öffnet die Dokumentvorlage, startat das AddIn. Im AddIn wählt er ein Produkt aus. Über den WebService werden die Daten geladen und an den vorhandenen Stellen im Worddokument eingetragen. Das wars!
So wie ich das momentan sehe, muss der Benutzer aber das XML Schema an sein Dokument anhängen, oder irre ich mich? Ich brauche dann zu jeder individuellen Worddokumentvorlage ein entsprechendes XML Schema? Muss der Benutzer sonst noch irgendwelche Tätigkeiten verrichten?

Das Gebiet mit Office ist für mich Neuland, deswegen auch die ganzen Fragen 😕 Rein theoretisch könnte ich doch das Anbinden des XML Schemas automatisch vom AddIn erledigen lassen oder nicht?

Vielleicht kannst du mir mal wieder ein wenig Licht ins Dunkle bringen, würde mich wie immer über eine Antwort freuen 😉

Grüße Bionic

15.04.2007 - 13:16 Uhr

Hi zusammen,

mich würde gern interessieren, wie viele von euch privat/beruflich auf einem Notebook entwickeln. Desweiteren ob unter XP oder Vista und wie die Ausstattung des Notebooks ist?!

Ich bin nämlich kurz davor mir einen neuen anzuschaffen und bin mir nicht recht sicher, für welchen ich mich entscheiden soll. Da bei mir die Mobilität nicht im Vordergrund steht, ist die Akkulaufzeit und Größe nicht so wichtig. Aus diesem Grund würde mich eure Meinungen und Erfahrungen sehr interessieren 😉

Danke schon mal im voraus.

Bionic

02.04.2007 - 11:40 Uhr

Schau dir den Inhalt deines Extension Arrays im Debugger an, dann solltest du auf die Lösung selber kommen 😉

29.03.2007 - 16:09 Uhr

Hallo zusammen,

ich stehe vor einer kleinen Entscheidung, bei der ihr mir vielleicht helfen könnt. Ich möchte ein Word Dokument mit bestimmten Daten, welche ich über ein Web Service erhalten füllen. Das Word Dokument ist vor befüllt, sprich es besteht schon formatierter Text drin. Ich möchte nur an bestimmten Stellen, wie Adresse, Refereznummer, Datum etc. diese Passagen über das Web Service aktualisieren.

Meine Frage ist nun, für welche Methode ich mich entscheiden soll. Einmal wären da die Textmarken in Word, dann Seriendruckfelder und XML-Schemata.
Soweit ich weiß, brauchen Seriendruckfelder eine Datei als Datenquelle. So kann ich diese Methode ausschließen. Nun überlege ich, ob ich Textmarken nehmen soll oder doch lieber XML-Schematas.
Zu Textmarken hab ich schon einiges gelesen und weiß auch wie ich diese anwenden kann/soll. Mir stellt sich hier nur ein einziges Problem und zwar die Darstellung von Tabellen oder ganzen Paragraphen (z.B.: fürs ganze Adressfeld) Wäre das mit Textmarken machbar?
Zu XML-Schematas hab ich auf MSDN zwar auch einiges gelesen, bin mir aber noch nicht sicher, ob dass die Methode ist, die effizient genug ist.
Der User soll nur ein Button klicken und sich beim Web Service registrieren, dann sollten die Felder im Dokument mit den Daten aus dem Web Service aktualisiert werden. Ohne das irgendwelche XML Dokumente an das Word Dokument gebunden werden etc. Sprich, der Benutzer soll so wenig wie möglich machen.

Persönlich tendiere ich zu den Textmarken, das liegt aber daran, dass ich die Technik mit den XML-Schematas noch nicht so ganz begriffen habe.

Vielleicht kann mir der eine oder andere von euch bei meiner Entscheidung etwas helfen.

Grüße Bionic

21.03.2007 - 13:07 Uhr

Da ich grad auf der Arbeit sitze, kann ich dir nur ein paar Stichwörter geben:

Du willst ja auf die 2003 Version von PowerPoint zugreifen, dazu würde sich VSTO (Visual Studio Tools for Office) empfehlen. Mit dieser Erweiterung kriegst du ein neuen Projekttyp in Visual Studio, der auch ein PowerPoint AddIn Projekt beinhaltet.
Das wäre die AddIn Variante.

Eine andere Möglichkeit ist es, in deiner Applikation eine PowerPoint Instanz zu öffnen und dann dort mittels des PowerPoint Objektmodells (2000) auf die Methoden und Attribute zugreifen. Das Objektmodell findest du auch, wenn du PowerPoint startest, dort in den VBA Editor gehst und F1 für Hilfe drückst.

Das wären so die ersten Ansätze von mir. In der FAQ hat Rainbird so ziemlich alles zur Office Automatisierung zusammengetragen, was man braucht. Schau dir ruhig mal die Excel oder Word Beispiele auf MSDN an, mit PowerPoint geht es genauso.

Wenn du Interesse hast, kann ich dir sofern ich heute noch dazu komme, mal eine kleine Applikation schicken, die auf PowerPoint aufbaut.

Grüße Bionic

28.02.2007 - 13:11 Uhr

Dein ConnectionString ist nicht richtig.

Versuche an Stelle von

cmd.CommandText = "SELECT KundenNr, Name, Strasse, PLZ, Ort, Telefon, Sonst FROM Tabelle1";

das hier

cmd.CommandText = "SELECT KundenNr, Name, Strasse, PLZ, Ort, Telefon, Sonst FROM [Tabelle1$]";

Grüße Bionic

27.02.2007 - 08:00 Uhr

Aahh, danke dir. Das bringt mich schon ein ganzen Stück weiter 🙂

Bionic

26.02.2007 - 10:43 Uhr

Hi zusammen,

ich wollte mal nachfragen, ob die Möglichkeit besteht in Word eine Stelle zu definieren, wo ich per C# Text einfügen kann. So im Sinne von Platzhaltern.
Die Methode wird bei Serienbriefen genutzt. Nun würd ich das gerne für mein kleines Projekt nutzen wollen.
Eine Dokumentvorlage, in der ich Platzhalter habe und diese Platzhalter dann per WebService über mein VSTO AddIn fülle. Meine Frage wäre dann, wie ich diese Platzhalter einfügen kann bzw. wie diese im Objektmodell heißen?! Falls die Möglichkeit besteht.

Bin wie immer über jeden Hinweis sehr dankbar.

Bionic

09.02.2007 - 14:46 Uhr

Öffne eine weitere Instanz von Visual Studio und lade dir dort dein Client Projekt rein. So läuft dein WebService projekt nebenher weiter 😉

09.02.2007 - 14:04 Uhr

Dein WebService muss schon laufen, sprich du musst dein WebService Projekt im Visual Studio starten, am besten im Debug-Modus.

09.02.2007 - 13:52 Uhr

Jopp der Dialog wird angezeigt. Den Flash Player 9 hab ich installiert, jedoch nur für Webbrowser, sprich die Appliaktion Flash hab ich nicht drauf und somit kann ich auch keine *.swf Files auf meinem PC öffnen. Wirds daran liegen?

09.02.2007 - 13:46 Uhr

Jopp, hab die swf in den root von C: kopiert. Bei mir war allerdings die Verzeichnisstruktur ..'Security\FlashPlayerTrust nicht gegeben. Nachdem ich mir die Ordner selber erstellt habe und die txt Datei dorthin kopierte, kam ich zum selben Ergebnis -> Keine Funktion, keine Exceptions 😕

09.02.2007 - 13:13 Uhr

Ich hab die Projektmappe bei mir geöffnet und Debuged, kriege keine Exceptions. Ich sehe aber auch keine Funktionsweise des AddIns. Sprich, auch wenn ich ins das Eingabefeld etwas eingebe und auf "Send" klicke, geschieht nichts?!

09.02.2007 - 11:33 Uhr

Kannst du den Codeausschnitt posten, durch den der Fehler verursacht wird?

02.02.2007 - 09:43 Uhr

Hi Maddinel,

könntest du mir den Link zum SmartTag Webcast posten? Hab auf der MSDN Website nur diesen hier gefunden: Information Bridge Framework

Danke dir
Bionic

01.02.2007 - 15:48 Uhr

Hi zusammen,

ich synchronisiere ein Excel Sheet mit einem Server, indem ich die Namen aller benannten Zellen aus meinem Excel rauslese und die dazugehörigen Werte in den Zellen speichere.
Excel hat aber die Eigenart, dass wenn man eine ganze Zeile löscht in der eine benannte Zelle oder Bereich war, dann geht dieser Namen nur teilweise verloren. Sprich links übder der Tabelle im Auswahlmenü der Namen sehe ich den Namen der Zelle nicht mehr. Gehe ich aber in das Namenmenü (Einfügen -> Namen -> Definiere) dann sieht man diesen Namen wieder mit einem kaputen Verweis.
Meine Abfrage nach vorhandenen Zellennamen bezieht sich auf diese Liste, in der auch der Zellenname drin ist.
Somit bekomme ich jedesmal eine COMException geschmissen, wenn der Zellenname nicht über das Namenmenü gelöscht wurde, was ja so gut wie kein Andwender macht.

Meine Frage ist nun, ob irgendeine Möglichkeit besteht den Verweis eines Zellennamen auf Gültigkeit zu prüfen? Oder kann ich auf die andere Zellennamenliste zugreifen, bei der der gelöschte Name nicht mehr angezeigt wird.
So hole ich mir die vorhandenen Zellennamen mit den darinenthaltenen Wert raus:

foreach (Excel.Name nm in myApp.Names)
{
	existingRangeNames.Add(nm.Name.ToString(), myApp.get_Range(nm.Name.ToString(), Type.Missing).Value2);
}

Mir fällt momentan nämlich keine Lösung zu diesem Problem mehr ein 😕 Bin wie immer für jede Hilfe dankbar.

Gruß Bionic

31.01.2007 - 13:07 Uhr

Hi sheitmann,

ich nehme an, er sagt dir, dass das WorkBook vom Typ TransparencyProxy ist und du es deinem Excel.WorkBook nicht zuweisen kannst oder? Dieses Problem konnte ich gestern bei mir auch finden. Abschaffung, die bei mir geholfen hat war alle Excel Instanzen aus dem Taskmanager zu schließen. Visual Studio zu schließen und dann neu zu starten. Bei mir war das Phänomen, dass Excel ein Add-In geladen hat, welches ich nicht installiert habe und auch nicht in der IDE benutzt hatte.
Ich habe danach nicht mit dem bereits erstellten VSTO Excel 2003 Template weiter gearbeitet, sondern ein komplett neues erstellt. Und siehe da, ich kann Excel endlich fernsteuern.
Vielleicht hilft es dir.

Grüße Bionic

29.01.2007 - 12:31 Uhr

Hi Rainbird,

danke dir für den Link. Mein PowerPoint Add-In hab ich mit dieser Methode erstellt. Diese Methode funktionierte leider mit Excel nicht. Also habe ich es mit VSTO versucht und kam zum selben "Erfolg".
Ich kann dir jetzt nicht erklären, wieso es plötzlich geht. Habe das Add-In mehrmals gestartet und wieder geschlossen und auf einmal geht es und ich kann meine C# Applikation in Excel benutzen. Aber nur auf dem Entwicklungsrechner.
Auf diese Lösung folgte ein weiteres Problem, nämlich das des Deployments. Ich bin strikt nach dieser Anleitung gegangen. Die Installation auf einem Testrechner ohne Visual Studio hat funktioniert, jedoch wird das Add-In einfach nicht geladen. Im Fenster COM Add-Ins wird mir das Add-In angezeigt, wenn ich das Häckchen setze, wird es wieder rausgenommen. Die "Fehlermeldung" von Excel lautet, dass er die Komponente nicht laden kann. Dieselbe Fehlermeldung kriege ich auch auf einem anderen PC, bei dem aber auch Visual Studio installiert ist.
Die Office Versionen sind jeweils die selben, Offiice Pro 2003 inkl. SP1. Habe auch den Patch für Shared Add-Ins von Microsoft meinem Setup hinzugefügt. Es wird auch installiert, bringt mir jedoch nicht viel.

Ein weiteres Phänomen ist, dass wenn ich die Office PIA meinem Setup Projekt hinzufügen will, über "Eigenschaften" und dann "erforderliche Komponenten", dann krieg ich beim Build merkwürdige Fehlermeldungen und das Erstellen des Setup Projekts schlägt fehl.

Fehler	2	Es wurde kein PublicKey- oder Hash-Attribut für Datei Office2003PIA\O2003PIA.msi in Element Microsoft Office 2003 Primary Interop Assemblies angegeben.
Fehler	4	Der Installationspfad für die erforderlichen Komponenten wurde nicht auf "Webseite für Bereitstellung der Komponenten" festgelegt, und die Datei Office2003PIA\O2003PIA.msi in Element Microsoft Office 2003 Primary Interop Assemblies konnte auf dem Datenträger nicht gefunden werden. Weitere Informationen finden Sie in der Hilfe.
Fehler	7	Allgemeiner Fehler beim Erstellen des Bootstrapper
Fehler	8	Nicht behebbarer Buildfehler.

Die Hilfe gibt mir zu den Fehlern keine Auskunft 😕

Ich weiß, dass die VSTO Runtime, das Language Pack und die Office 2003 PIA`s installiert sind, da ich sie als Installationsbedingungen eingepflegt habe. Ich kann nur vermuten, dass die VSTO für Visual Studio irgendwas installieren, was die VSTO Runtime nicht macht. Anders kann ich mir das Verhalten nicht erklären, ich würd nur gern wissen was?!
Hast du vll eine Idee Rainbird? Schon mal ein VSTO Add-In in einem Setup weitergegeben? Welche anderen Möglichkeiten zum Weitergeben gibt es für VSTO Add-Ins?

Danke schon mal im voraus für die Mühe 🙂

//-- EDIT
Die Lösung des Problem war: Ich hatte auf den Testrechner nicht die Second Edition der Runtime installiert. Aus diesem Grund konnte Excel das Add-In nicht laden.
Endlich kann ich mein Add-In weiter entwicklen - hurray.

Bionic

11.01.2007 - 10:25 Uhr

Hi zusammen,

nachdem ich erfolgreich ein PowerPoint Add-In geschustert habe, wollte ich mich an Excel ransetzen.
Vom Prinzip genau das gleiche. Shared Add-In erstellen und die erforderlichen Funktionen in der OnStartupComplete Methode aufrufen. Denkste! Arbeite hier mit Visual Studio 2005 Prof SP1 | WinXP Pro SP 2 | Office 2003

Ich wollte nur eine MessageBox anzeigen lassen, um mich zu vergewissern, dass das Add-In ordentlich geladen wird. Jedoch wird die MessageBox nie angezeigt.
Ich bin beim Erstellen des Add-Ins genauso vorgegangen, wie es hier beschrieben wird: Excel Add-In - Suchen & Ersetzen
Ich hab hier auch schon im Forum gesucht und einige Themen dazu gefunden, doch leider halfen sie nichts. Das Update von M$ bezüglich des Shared Add-Ins und .NET 2.0 habe ich auch installiert und die Anweisungen beim Setup Projekt befolgt.
Auch das Häckchen bei den Projekt-Eigenschaften -> "Für COM-Interop registrieren" hab ich gesetzt. Mein Add-In wird weiterhin nicht geladen 😕

Excel aus einer C# Anwendung starten hingegen funktioniert einwandfrei. Sprich ich kann aus meiner C# Applikation Excel starten, Workbook hinzufügen und die Zellen im Sheet füllen etc.

--// EDIT

Ich hab jetzt nochmal ein Shared Add-In Projekt erstellt und diesmal für PowerPoint und Excel. Ich mach nichts anderes als beim erfolgreichen Laden des Add-Ins eine MessageBox anzuzeigen. Bei PowerPoint funktioniert es einwandfrei, bei Excel wird nichts angezeigt 😕
Wo soll ich nun ansetzen? An eine fehlerhafte Office Installation mag ich nicht glauben.

Hat jemand von euch eine Idee, was ich machen könnte, damit das Add-In von Excel geladen wird? Ich bin für jeden Tipp dankbar, da ich kurz vorm Verzweifeln bin.

Grüße
Bionic

10.01.2007 - 11:24 Uhr

Ich hol man den Beitrag wieder hoch 😁

Ich darf mich zu der Brötchen-Verdiener Fraktion dazu zählen. Habe ab dem Dezember 2006 eine Ausbildung zum FI Anwendungsentwicklung angefangen. Arbeite in einem ca. 25 Mann "großen" Unternehmen, dass ERP und PDM System entwicklet. Programmiert wird hier größtenteils in C#, wobei man teilweise auch in VB und EXPRESS Einsicht bekommt.
Vorher habe ich meine Zeit 3 Semester lang an der FH im Bereich Dipl. Informatik verbracht. Was mich daran am meisten gestört hat, war neben Mathe die zu theoretische Ausführung des Stoffes. Dazu im Grundstudium Filterfäche wie E-Technik, Physik und BWL. Ich bereue den Abbruch des Studium nicht. Durch die Ausbildung wird man viel praxisorientierter an die Sache rangebracht. Das was man an der Uni/FH lernt ist nur tieferes Wissen, was man sich auch so aneignen kann. Vorausgesetzt man hat die Ausdauer dazu.
Ich bin der Meinung, dass es sinnvoller ist erst mit einer Ausbildung anzufangen und dann zu studieren, gerade im IT Bereich. Ich habs an einigen Komilitonnen gesehen. Sie hatten das Vorwissen und die Praxis, ihnen fehlte nur die Vertiefung der Materie. Sie haben in den Vorlesungen den ganzen Stoff viel schneller aufnehmen und verstehen können. Es war schon fast beängstigend zu sehen, mit welcher Leichtigkeit sie durch das Grundstudium gegangen sind und meiner einer sich einen abmühen musste, um das Verständnis für Formale Sprachen, Endliche Automaten/Kellerautomaten, Aussagen- und Prädikatenlogik aufzubringen.
Aus diesem Grund werde ich nach meiner Ausbildung wahrscheinlich ein Fernstudium zum Informatiker nachholen.

So viel von mir 🙂

09.01.2007 - 16:32 Uhr

Also bei mir klappte es als Verweis ohne Probleme.

Habe den ADO.NET Wrapper gezogen und die SQLite.dll alks Verweis dem projekt hinzugefügt. Dann nur noch die .dll Dateien in das \bin\Release oder \bin\Debug Verzeichnis kopieren und nun sollte es gehen.

Grüße Bionic

18.12.2006 - 10:17 Uhr

Hallöchen zusammen,

ich werkle hier ein wenig mit C# und PowerPoint (2003) rum. Bin gerade an ein Problem gestoßen, an dem ich leider nicht weiter komme. Ich lese aus einer vorhandenen Präsentation alle Folientiteln aus und will mir aus diesen Titeln am Ende der Präsentation Übersichtsfolien mit den Titeln generieren lassen. Soweit so gut. Auf die Slides und darinenthaltenen Elemente zugreifen ist kein Problem. Doch wenn ich eine neue Folie mir erstelle, kann ich ihr kein MasterLayout zuordnen, leider.

In meiner Präsentation befinden sich 3 Foliendesigns, wenn ich mir eine neue Folie generiere, dann nimmt er immer ein Standarddesign davon.
Weiß jemand von euch, wie ich einer neuerstellten Folie ein Foliendesign zuordnen kann?

Mit

app.ActivePresentation.ApplyTemplate( "Pfad zur ppt" );

hab ich es versucht, doch wenn ich den Pfad zu meiner Präsentation angebe, wählt er trotzdem immer wieder das selbe Design aus 😕
Ich kann den Pfad auch auf .POT Dateien legen. Leider hab ich das Design nicht als Vorlage. Bestünde die Möglichkeit eine Vorlage aus einer vorhandenen Präsentation zu exportieren?

Vielleicht kann mir da jemand von euch helfen. Wäre sehr dankbar für.

--// EDIT
Also Entwurfsvorlagen exportieren, da bin ich nun dahinter gekommen. Man wählt die gewünschte Designvorlage aus und löscht dann alle Folien unter Asicht -> Foliensortierung. Geht dann wieder zurück zur Normalansicht und speichert nun die Pärsentation als Entwurfsvorlage (.pot) ab.
Dann kann ich die Entwurfsvorlage mit dem oben genannten Befehl meiner neuen Folie hinzufügen.

Dennoch würd mich mal interessieren, ob es möglich wäre aus einer vorhandenen Pärsentation die Entwurfsvorlage auszuwählen?!

Grüße

30.10.2006 - 13:27 Uhr

Hi zusammen,

ich bin seit einigen Tagen an ein mir unerklärliches Phänomen gestoßen. Meine Software (.NET 1.1 | C#) kommuniziert mit einer Hardware, die per USB an den PC angeschlossen wird.
Auf einer normalen CPU funktioniert diese wunderbar und ich kann das Gerät per Software ansprechen. Sobald ich aber die Software auf einem Rechner mit Centrino CPU installiere, findet keine Kommunikation mit dem Gerät statt. Kompiliert wurde die Software auf einer normalen CPU, was so gesehen eigentlich keinen Unterschied machen dürfte.
Das Gerät und die Treiber werden auf dem Centrino Laptop wunderbar erkannt und Windows meldet auch keine Fehler. Die Software läuft auch auf dem Laptop, es erkennt nur das USB Gerät nicht.

Hat jemand von euch dieses Phänomen schon mal gehabt oder ist auf Informationen dazu gestoßen? Ich komme hier leider nicht mehr weiter, die Boardsuche brachte mir keine nützlichen Ergebnisse zu meinem Problem 😕
Vielleicht kann mir jemand von euch ein wenig weiterhelfen. Würd mich über Hilfe sehr freuen.

Grüße Bionic

05.05.2006 - 12:10 Uhr

Mkay, dann werde ich mich da mal reinlesen.
Wenn du einen guten Link zur Lektüre hättest, wäre es prima. Hab gestern eine zeitlang danach gegoogelt und einiges auch gefunden. Vieles davon war auf das Web abgestimmt, doch ich denke die Herangehensweise sollte ich daraus verstehen können.

Danke dir nochmal für den Hinweis 😉

Gruß Bionic

04.05.2006 - 19:13 Uhr

Verstehe ich es richtig, dass mit Master/Detail alles in einem DataGrid angezeigt wird, wie ein TreeView eben?

Mir wäre es schon lieber, 2 DataGrids zu haben. Da ich die Daten aus dem zweiten DataGrid auch noch durch Auswählen anzeigen will. Sprich auf dieses DG kommt wieder ein CurrentCellChanged Event drauf.

Bionic

04.05.2006 - 18:54 Uhr

Hi zusammen,

irgendwie stehe ich momentan auf dem Schlauch.
Habe 2 DataGrids, in dem einem wird die Kundentabelle angezeigt und in dem anderen die Zeitmessungen jedes Kunden.
Nun wollte ich, dass wenn man in dem Kunden DG auf verschiedene Kunden klickt, sich dann auch das Zeitmess DG mitändert. Sprich, es werden im Zeitmess DG immer nur die Zeitmessungen des jeweiligen angewählten Kunden angezeigt.

Ich habs mit dem CurrentCellChange Event versucht, doch leider bleibt das Zeitmess DG leer.
Sah dann so aus:


private void grdAddress_CurrentCellChanged(object sender, System.EventArgs e)
		{
			int user_Id = int.Parse ( grdAddress[grdAddress.CurrentRowIndex, 0].ToString() );
			
			valueTable = ValueDataManager.GetValueDataOfID(user_Id);
			grdValue.DataSource = valueTable;
			grdValue.ReadOnly = true;
		}

Auch habe ich das Click Erreignis des DataGrids eingesetzt, doch immer noch das selbe Ergebnis. Das Zeitmess DG bleibt immer leer 😦

Habe ich etwas übersehen? Wäre für jeden Tipp dankbar.

Gruß Bionic

19.01.2006 - 10:24 Uhr

Hmm,
das will irgendwie nicht gehen. Ich hab das Grid ins Panel gesetzt und das Control dem Panel auch hinzugefügt. Dann die Eigenschaften so gesetzt, wie du es sagtest, jedoch bekomme ich trotzdem keine Scrollbalken. Jedenfalls keine aktiven ;-/

Dennoch danke dir für den Tipp 😉

Bionic

19.01.2006 - 09:35 Uhr

Hi zusammen,

ich hab ein kleines Problem und zwar benutze ich für meine Adressenverwaltung ein DataGrid. Erstelle ich soviele Datensätze, dass sie über die Höhe des DataGrid Controls hinausgehen, so werden mir zwar Scrollbalken eingeblendet, jedoch sind diese inaktiv.
Ich habe bis jetzt auch keine Möglichkeit gefunden, auf diese Scrollbalken irgendwie zugreifen zu können.
Bräuchte aber, dass wenn die Anzahl der Datensätze die Höhe des Controls übersteigen, dass sich die Scrollbalken einblenden.
Gibts da was, womit ich das hinkriegen könnte? Wäre über jeden Ratschlag dankbar 😉

Bionic

20.10.2005 - 05:37 Uhr

Danke dir kognitio 😉
Diese Möglichkeit kann ich sehr gut gebrauchen.

Gruß Bionic

16.10.2005 - 19:46 Uhr

Ok,

dann danke ich dir 😉 Bin mal gespannt, ob mein Gedankengang auch funktionieren wird 😁

Grüßle Bionic

16.10.2005 - 19:07 Uhr

Naja die Methoden kenne ich 😉 Damit kann ich meine wohl etwas umständliche Methode, die alle 24 Boxen durchgeht und abfragt realisieren.

Was ich alerdings suche, ist eine Möglichkeit alle 24 Textboxen mit einem Schlag zu prüfen und dann zu wissen, welche der Texboxen gerade den Focus hat. Ist das irgendwie möglich?

Grüße Bionic

16.10.2005 - 19:05 Uhr

Habe durch eine etwas längere und intensive Suche im I-Net dann doch eine Lösung gefunden.

http://dotnet.org.za/deon/articles/3057.aspx

Hier wird erklärt wie man mittels MCI und C# einen kleinen Video- und Audioplayer programmieren kann. Und der SourceCode ist zum besseren Verständnis natürlich auch mit dabei.
Mir hat es jedenfalls geholfe 😁

Bionic

16.10.2005 - 18:59 Uhr

Nabend,

ich bräuchte mal wieder einen kleinen Schubs in die richtige Richtung von euch.

Und zwar habe ich 24 Textboxen, die in einer Timer-Methode automatisch mit Ganzzahlen befüllt werden. Die Timer-Methode greift auf ein USB Gerät zu und fragt das Gerät 10 mal in der Sekunde nach Daten ab. Den Durchschnittswert pro Sekunde lege ich dann in die Textbox rein. Sobald die Textbox ihren Wert erhalten kann, erhöhe ich einen Counter und gehe zur nächsten Textbox. Der Counter zählt die abgearbeiteten Textboxen. So werden alle 24 Textboxen nacheinander mit Werten befüllt.
Nun möchte ich aber, dass wenn ein Benutzer in eine der Textboxen reinklickt, er/sie die Chance bekommt, nochmal für diese Textbox einen neuen Wert zu kriegen. Sprich hier wird das Gerät nochmal angefragt und speichert wiederrum den Durchschnitsswert in die Textbox. Und dann aber zur nächsten leeren Textbox springt und da den nächsten Wert einliest.

Kommen wir zu meinem Problem. Wie finde ich heraus, welche Textbox nun einen Focus hat?

Ich hätte es so gelöst, indem ich mir eine Funktion schreibe, diese Funktion geht alle Textboxen durch und prüft, ob auf irgendeiner dieser Textbox der Focus gesetzt ist. Ist dies der Fall, so gibt mir die Methode einen int zurück.
Diese Methode würde ich in die Timer-Methode legen und bei jeder Berechnung des Durchschnittwertes aufrufen. Durch das zurückgegebene int wüsste ich dann welche Textbox den Focus hat und würde so meinen Counter auf diesen Wert setzen, damit er den nächsten gemessenen Wert in diese Textbox speichert. Das würde rein theoretisch funktionieren, aber ich frage mich, ob man das nicht auch etwas einfacher lösen könnte?

Jeder Ratschlag ist willkommen 😉

Bionic

15.10.2005 - 02:36 Uhr

Servus miteinand'

ich bins mal wieder 8) stehe mal wieder vor einem weiterem Problem. Nun würde ich gerne ein Video in meine Form einbinden. Das Videoformat ist dabei egal, ich kann das Video in verschiedene Format konventieren.
Hab zwar schon die Forumsuche bemüht aber bin auf keinen aufschlußreichen Beitrag gestoßen. Es wurde zwar hier schon eine selbstgeschriebene MCIPlayback Klasse veröffentlich, doch mit dieser Klasse spielt er mir das Video in einem gesondertem Fenster ab. Ich hingegen würde das Video am liebsten in einer GroupBox abspielen bzw. sollte sich das Video in einer GroupBox befinden.

Vielleicht weiß einer von euch Rat, bin wie immer über jeden Hinweis dankbar 😉

Gruß Bionic

14.10.2005 - 20:02 Uhr

Das hört sich doch schon wunderbar an.

Kann ich diesen Vorgang auch mit dem Setup Assistenten erledigen oder sollte ich dazu lieber ein normales Setup-Projekt erstellen?

Thx, Bionic

14.10.2005 - 15:56 Uhr

Servs zusammen,

ich wollte mal nachfragen, ob die Möglichkeit besteht mit Visual Studio .NET 2003 Pro eine Installationsroutine für ein Projekt zu erstellen, dass die erforderlichen Treiber für die Hardware mitinstalliert?!

Sprich, ich haber hier ein kleines Projekt entwickelt, dass mit einem USB Gerät kommuniziert. Nun möchte ich gerne, dass die Treiber für das USB Gerät bei der Installation der Software mitinstalliert werden, so das der Benutzer nur die Software zu installieren braucht, danach das Gerät anschließen und zu guter letzt nur die Software starten muss. Meine Frage ist nun, ob das in diesem Sinne möglich ist und in wie weit ich das mit den hausinternen Mitteln aus VS.NET 2003 Pro erledigen kann.

Bin für jeden Tipp und Ratschlag sehr dankbar 😉

Grüßle Bionic

13.10.2005 - 18:31 Uhr

Hi kognitio,

könntest du mir bitte veraten wie du eine Flash Animation in C# bzw. in WindowsForms eingebunden hast??
Bin jetzt auch dabei ein kleines Intro zu basteln und würde gerne ein längeren Text als Lauftext benutzen. Wenns mit Flash klappen würde, dann müsste ich mit einem Timer-Event nicht rumhantieren.

Besten Dank im voraus 😉

Gruß Bionic