hi,
selbst wenn es einen fertigen befehl gibt, der dir alles kopiert; schneller wirds auch kaum werden, als wenn du es selbst mit einer schleife machst....
aber wenigstens verwendest du "for" und nicht "foreach".. das ist zumindest schon mal der schnellere weg
vielleicht hilft dir der WMI Code Generator, da du ja schon weist, welche klasse du brauchst!
http://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en
EDIT:
oder eine entsprechende API-Funktion, vielleicht:
http://www.pinvoke.net/default.aspx/mpr/WNetCancelConnection.html
ist aber auch nur geraten =)
hallo,
laut Excel makro Recorder gehts mit AutoFit();
also in etwa so:
Excel.Range excelRange;
....
excelRange.EntireColumn.AutoFit();
oder so ähnlich!
Original von kleines_eichhoernchen
Ich hab jetzt leider keine Homo-Edition da, zum probieren, aber glaube bei XP musst du das explizit erst erlauben.
netter "Tippfehler" 😉
circa so ???
....
static void Main(string[] args);
string name = System.IO.Path.GetFileName(args[0]);
Clipboard.SetText(name);
...
kopiert den name der ersten markierten Datei in die zwischenablage
EDIT: code korrigiert
dann sollte das doch reichen, oder:
System.IO.Path.ChangeExtension(TempDatei, ".gif");
blöde Frage:
warum eigentlich nicht einfach die Temp-Datei umbenennen und falls nötig verschieben?
Wenn ich das richtig sehe ist die "Datei" ja ansonsten eine reine Kopie der TempDatei!
Kann aber auch sein, dass ich was übersehen habe, und daher kompletten schwachsinn schreibe 😉
hast du in Programm A
AllowDrop = true;
gesetzt ???
verwende die
System.IO.Path
klasse, um Pfade zu bearbeiten!
Was funktioniert nicht ?
du merkst dir den eingestelten StandardPfad, zum beispiel in einer "internal string myPfad" variable und setzt bei jeden openFileDialog.InitialDirectory = myPfad
nach
line = sr.ReadLine();
if (line != null)
break;
einfügen
vielleicht brauchst du das da:
KeyRecorder für Listensuchfunktionen über mehrere Zeichen
Stimmt, eine genauere Beschreibung des Problems wäre hilfreich.
Das du im Solution Explorer auf "View Class Diagramm" klicken musst, kann nicht zufällig das ganze Problem sein, oder ??
//EDIT: warum weist du überhaupt, dass dein Addin nicht geladen wird????
Schon durchdebuggt?
wenn du das Projekt als "Shared Addin" erstellt hast, hast du eine klasse "Connect" in der die EventHandler wie OnConnection oder OnStartupComplete als leere Funktionen drinnen sind. Diese kannst du jetzt benutzen, um z. bsp. Buttons einzuhängen, oder gleich deinen Code ausführen, wie auch immer....
hi,
das Installations-Projekt erstellt dir doch eine *.exe und eine *.msi Datei, die du anderen weiter geben kannst.
Für Entwicklungszwecke kannst du einfach bei den Debug Einstellungen sagen, dass dein PlugIn zur Debuggen in Excel gestartet wird (Debug - start external programm und Working Directory).
lg
nin
kurz und schmerzlos: garnicht!
du solltest zum beispiel for der for-schleife eine List<TableCell > machen und in der schleife die Objekte hinzufügen.
oder die TableCells irgendwo anders hinzufügen, dass hängt von deinem programm ab.....
ohne englisch lernen/spreche zu wollen, brauchst du aber auch nicht wiklich programmieren probieren...
trotzdem noch nen link:Chat programmieren
BTW:http://de.wikipedia.org/wiki/Exorzismus
EDIT:
kann den Thread bitte ein Moderator schließen, unteranderem wegen [Hinweis] Wie poste ich richtig? punkt 4
hi,
das da:
if (cd[i] == null)
return true;
else
return false;
ist so einfacher und schöner:
return (cd[i] == null);
hi,
hast du die usings nur reingeschrieben, oder hast du die referencen auch tatsächlich eingehängt (also ist im SolutionExplorer bei deinem Projekt unter Referencen "Microsoft.Office.Core" eingefügt) ???
warum dass mit der CommandBar nicht hinhaut versteh ich nicht ganz, aber so hängt ich normalerweise eine CommandBar und die Buttons dazu ein:
in der OnStartupComplete() Methode:
object missing = System.Reflection.Missing.Value;
oCommandBar = applicationObject.CommandBars.Add("name", missing, missing, false);
CommandBarButton btnStart;
btnStart= (CommandBarButton)oCommandBar .Controls.Add(1, missing, missing, missing, missing);
btnStart.Caption = "hallo";
btnStart.Click += new CommandBarButtonEvents_ClickEventHandler(start);
....
zuerst als referenze zum projekt hinzufügen:
Solution Explorer - References - Add Reference - .Net - System.Management
....und nach .Show() oder ShowDialog()
falls(!) ich dich richtig verstehe brauchst du sowas wie:
textBox1.Text.StartsWith("search = ")
PS: das von dir gepostete Code-Snippet ist ja wohl hoffentlich nicht auch in deinem code genau so!?! 🤔
so zum beispiel:
string link = "http://www.google.at/search?hl=de&q=" + textBox1.Text + "&btnG=Google-Suche&meta=";
System.Diagnostics.Process.Start(link);
aber du fängst schon wieder an, fragen zu stellen, ohen dir gedanken zu machen, wie man das lösen könnte!
hier -->http://www.codeproject.com/csharp/steganodotnet4.asp wird ein AVi stream zerlegt und wieder zusammen gebaut, vielleicht hailft dir das als Ansatz!
mit .IndexOf("http://") findest du den Anfang eines links und von dort weg wieder IndexOf(".rar") solltest du das Ende finden...
ganz so leicht sind String-Manipulationen aber nie, da es immer Sonderfälle gibt, also wenn z. bsp. ".rar" irgendwo anders im text vokommt,etc,....
hast du in deinem Code auch:
"C:\Dokumente und Einstellungen\...\passwort.txt"
geschrieben, und lautet der Pfad auch tatsächlich so, also mit einem Ordner namens "..." ???
Ansonsten kann ich nur sagen, dass ich deinem Compiler glaub, wenn er sagt, dass es die datei nicht gibt, dort wo du sagst....
Application.StartupPath; ist nur lesbar und liefert immer den Ort, wo die Appilaktion gestartet wird, wohingegen Environment.CurrentDirectory; quasi das Arbeitsverzeichnis ist, und auch von jedem geändert werden kann.
nur so ne idee:
verwendest du irgentwo:
Environment.CurrentDirectory;
stattdem solltest du:
Application.StartupPath;
verwenden.
hi,
eigener Thread statt in wartschleife rumlaufen und:
[FAQ] Controls von Thread aktualisieren lassen (Control.Invoke)
hallo webstarg,
nein!
Environment.Version liefert dir die Versionsnummer des Frameworks!
zum bsp. so:
int a = 1;
int b = 3;
float test = (float)a / (float)b;
vermutlich, weil das Propertie:
"DateTimePicker.BackColor"
heißt!
heute vormittag schon diskutiert:
Wird Datei verwendet
hi,
die FileSystemEventArgs des Changed-Events sollten dir eigentlich die nötigen informationen mitbringen!
probier mal (ungetestet):
SendKeys.Send("F9");
schau einfach in der Doku, welche Exception geworfen wird, wenn das Öffnen einer Datei schief geht, vielleicht so was wie:
UnauthorizedAccessException
Andererseits wird dir ja wahrscheinlich egal sein, warum die datei nicht aufgeht, es geht halt nicht 😉
unschön aber einfach:
Schreibzugriff innerhalb eines Try-Blockes probieren, wenn Excaption--> datei wird verwendet!
da sollte Prinzipiell ALLES drinnen stehen:
[FAQ] Office (Word, Excel, Outlook, ...) in eigenen Anwendungen verwenden
einfach aber irgendwie hässlich wäre:
richTextBox1.Text = "hallo" + Environment.NewLine + richTextBox1.Text;
Hallo herbivore,
mir ist's egal...
und die echte arbeit - nämlich die FAQ - hast ja wirklich du gemacht!
vielleicht hilft dir der Encoding Tester:
Encoding Tester
vielleicht ist auch keine Hintergrundbild gesetzt, sondern nur eine Hintergrundfarbe 😉
FAQ zu genau diesem (ziemlich umfangreichen) thema:
[Tutorial] Das neue Konfigurationsmodell im .NET Framework 2.0
hi,
http://www.codeproject.com/useritems/portscan.asp
ist zwar VB, aber die Klassen die verwendet werden, und das Prinzip sind gleich!