Hallo zusammen,
ein paar Freunde und ich habe die letzten Wochen ein kleines Solarboot gebaut. Dieses Boot besitzt einen GPS-Empfänger und 2 Motoren (Zum Lenken läuft einer der beiden Motoren rückwärts).
Unser Boot soll ein paar GPS-Koordinaten in einer Liste zur Verfügung gestellt bekommen und diese Koordinaten dann autonom abfahren.
Nun muss ich eine Funktion schreiben, welche mit dem Input von 3 Koordinaten sagen kann, ob das Boot geradeaus, links oder rechts weiterfahren soll.
Die ersten beiden Koordinaten sind die aktuelle Postion plus die Position kurz davor. Damit lässt sich die Richtung ausrechnen, in der das Boot gerade fährt. Die 3. Koordinate ist das Ziel.
Ich bin bereits seit 2 Stunden am grübeln, wie ich ausrechnen kann, in welche Richtung das Boot weiterfahren muss. Leider komme ich auf keinen grünen Zweig.. vielleicht denke viel zu kompliziert.
Ich hoffe ihr könnt mir weiterhelfen - danke!
Gruß Dennis
Hallo Sun,
das Update über einen Proxy funktioniert leider noch nicht. Auf diesen Fehler hatte ich schon vor einiger Zeit hingewiesen. Deshalb warte ich schon eine Ewigkeit auf die neue Version...
Gruß Dennis
Hallo zusammen,
ich finde Wolfram Alpha sehr interessant, bin bereits des Längerem am experiementieren. Interessant ist es auch, wenn man einen Zeitstempel eingibt.
Gibt mal folgendes ein:
what is the answer to life, the universe and everything?
😃
Gruß Dennis
Hallo T_B__,
dieser Fehler wurde bereits gefunden:
Habe leider einen Bug gefunden:
Die Auswertung der Statistiken geht nur bis 2008. 09 ist nicht in der Dropdownlist enthalten.
Ich vermute mal der Fehler wird in der kommenden Version (siehe vorherige Beiträge) behoben sein.
Gruß Dennis
Das Video ist sehr vielversprechend aus! 😃 Bin mal gespannt...
Hallo mosspower,
versuch mal folgendes:1.Thunderbird öffnen 1.Folder wie gewünscht "öffnen" 1.Thunderbird DIREKT wieder schließen 1.Thunderbird erneut öffnen
So funktioniert es bei mir immer.
Gruß Dennis
Hallo herbivore
die SplitterDistance wird durch Größenänderungen des SplitterControls beeinflusst
Ich habe mein Problem gelöst. Nun funktioniert es.
Vielen Dank für deine Hilfe!
Gruß Dennis
Hallo,
ich habe ebenfalls die Probleme mit dem Setzen der SplitterDistance:
Wenn das Programm geschlossen wird, speichere ich den Wert, der in "SplitterDistance" steht, ab. Wenn das Programm wieder gestartet wird, wird "SplitterDistance" mit dem gespeicherten Wert gesetzt.
Also mache ich im Prinzip genau das Gleiche wie von pkoeppe beschrieben:
- Verschiebe Splitter => Moved => SplitterDistance = 537
- FormClosing => SplitterDistance = 537
- Starte neu
- Vor dem Setzen => SplitterDistance = 458 (kommt vom Designer)
- Moved => SplitterDistance = 537
- Nach dem Setzen => SplitterDistance = 537
- Moved => SplitterDistance = 793
- Load => SplitterDistance = 793
Man darf die Distance frühestans ab dem Form.Shown-Event setzen
Funktioniert bei mir leider immernoch genauso wenig.
Hat jemand eine Idee?
Gruß Dennis
Hallo Khalid,
vielen Dank für deine Hilfe, ich habe mein Problem gelöst bekommen. Unterstützt wurde ich durch diesen Post, der die Lösung bereits enthält.
Danke!
Gruß Dennis
Hallo zusammen,
mal ein letztes "nachhacken":
Ich habe für mein Problem immernoch keine Lösung gefunden, kann mir wirklich keiner weiterhelfen?
Gruß Dennis
Ich habe es mal bei verschiedenen Setups beobachtet - dort funktionert es auch. Sobald das Setup abgeschlossen ist, werden die neuen Icons im Explorer angezeigt.
Hallo zusammen,
beim Programmstart wird meine eigene Dateiendung "*.picr" manuell in der Registry installiert und mit meinem Programm verknüpft. Dieser Schritt funktioniert soweit.
Das Problem ist, das ich den Explorer neustarten muss, um das neue Icon meiner Datei anzuzeigen. Wie kann ich dem Explorer mitteilen, das er sich seine Icon-Informationen neu läd?
Danke euch!
Gruß Dennis
Hallo capcom,
mir gefällt dein kleines Projekt auch sehr gut - schön schlicht und einfach.
Was mir noch fehlt: Wie wäre es, wenn du die Einträge jenach restliche Zeit usw. grün bzw rot einfärbst?
Gruß Dennis
Hallo JuyJuka,
also wenn es MEIN verlorener USB-Stick ist, brauchst du nichts befürchten. 😃
Ansonsten vorher den Viren-Scanner drüberjagen. Sollte doch gehen, oder?
Gruß Dennis
Hallo pdelvo,
vielleicht noch ein kleiner Verbesserungsvorschlag:
Der Kreis des Symbol "universal art" geht mitten durch den Text. Ich finde ich ein bisschen störend.
Da kommt noch ein Bild vom Spiel selber rein
Dieses Bild könnte ich mir gut etwas transparent im Hintergrund vorstellen. Also so, das es nur schemenhaft erscheint ...
Gruß Dennis
Hallo pdelvo,
Ich hab einen Screenshoot angehangen.
Gefällt mir sehr gut, schön designed!
Gruß Dennis
Hallo,
Hallo, also ich kann nur sagen das man grade bei 1-2 Mann Firmen
oft ums überleben kämpfen muss
Also ich kenne jemanden aus meiner Familie der selbstständig ist und er hat sehr viele Aufträge - kommt oft gar nicht mehr hinterher. Dazu muss man sagen, das er sehr viele Connections hat. Connections hat man am Anfang keine bis sehr wenige, diese muss man sich erarbeiten. Doch das ist nicht immer leicht, schon gar nicht wenn man alleine ist.
Gruß Dennis
Hallo zusammen,
ich habe mein Projekt kopiert und alles irrelevante rausgenommen.
Was Witzige ist: Nun funktioniert es! Ich habe keinlei Ahnung warum.
Ich werde in den nächsten Tagen mal genau suchen / experimentieren.
Nochmal Danke für eure Hilfe!
Gruß Dennis
Hallo zusammen,
ich habe alles mal in einem einzigen Thread ausgeführt - immernoch der gleiche Fehler.
Gruß Dennis
Hi MrSparkle,
Die Frage ist ja nur, ob dein ImageLoader (bzw. die Bitmaps) einmalig neu erstellt werden, oder bei jedem Aufruf durch den Backgroundworker.
Der ImageLoader wird im gesamten Programmablauf nur einmal erstellt - genauso wie der Backgroundworker.
Du kannst ja auch (wenn es dein Klassenaufbau erlaubt) einfach den Backgroundworker deaktivieren, so daß das ganze synchron ausgeführt wird.
Das erfodert ein wenig Umstruktierung - aber ich werde es mal probieren.
Gruß Dennis
Es gibt eine DoWork-Klasse. In dieser Klasse wird der "ImageLoader" (siehe Methode im ersten Post) initialisiert, außerdem ist hier der Backgroundworker. Der Backgroundworker wird immer mal wieder gestartet und greift dann auf "ImageLoader" zu. Vermutlich stehen die Daten, sobald der Backgroundworker "neugestartet" wird, nicht mehr zur Verfügung. Wahrscheinlich ist das das Problem.
Habt ihr eine Idee, wie ich das ganze besser lösen kann?
Gruß Dennis
Hallo jaensen,
hmm das kann es eigentlich auch nicht sein. Es gibt nur einen Backgroundworker und dieser wird niemals gleichzeitig, immer nur hintereinander ausgeführt.
Gruß Dennis
Hallo jaensen,
ja ich benutze einen Backgroundworker. Was meinst du mit "evtl. falschen locking"?
Gruß Dennis
Was ich auf jeden Fall sagen kann: Die Bilder sind als Datei vollkommen in Ordnung.
Wenn die Abfrage
if (returnImage == null)
zutrifft, funktioniert das Laden des Bildes, da das Bild ja direkt in returnImage geladen und übergeben wird.
Der Fehler tritt nur auf, wenn das Bild aus der Collection geladen wird:
Bitmap returnImage = this.ImageCollection.GetImageByPath(path);
Gruß Dennis
Hallo Console.Beep(),
An den Einstellungen des Bildes wird nichts geändert.
Ablauf:
Gruß Dennis
Hallo,
vielleicht hilft euch dieser Scrennshot weiter.. Eventuell hattet ihr schonmal so etwas ähnliches:
Gruß Dennis
Hallo Console.Beep(),
Damit sollte es nichts zu tun haben:
this.previewPictureBox.Image = ImageLoader.GetImage(imgPath);
Gruß Dennis
Hallo,
ich schreibe momentan ein kleines Bildbearbeitungsprogramm. Dieses Programm kann mehrere Bilder in Stapeln verarbeiten.
Während man an den Einstellungen spielt, lassen sich Vorschauen generieren, sobald man auf eines der Originalfotos klickt.
Das Problem dabei: Jedes Mal, wenn Einstellungen geändert werden und das Vorschaubild aktualisiert werden muss, wird das Bild als Datei komplett neu geladen: sehr langsam.
Deshalb habe ich eine kleine Klasse geschrieben, die sich mehrere Fotos "merkt". Die Logik sollte sich hiermit erklären:
public Bitmap GetImage(string path)
{
Bitmap returnImage = this.ImageCollection.GetImageByPath(path);
if (returnImage == null)
{
if (this.ImageCollection.Count >= this.MaxImages)
{
this.ImageCollection.DeleteImage(0);
}
returnImage = new Bitmap(path);
this.ImageCollection.Add(new ImagePack(path, returnImage));
}
return returnImage;
}
Nun das eigentliche Problem:
Wenn das Bild in der Liste vorhanden ist, wird dieses zurückgegeben. Wenn ich dieses zurückgegebene Bild auf der Form anzeigen will (darauf zugreifen will), wird eine Exception geschmissen:
"Ungültiger Parameter."
" bei System.Drawing.Image.get_Width()\r\n bei System.Drawing.Bitmap..ctor(Image original)\r\n bei DS.SimpleBorderCreator.WorkProcess.Worker_DoWork(Object sender, DoWorkEventArgs e) in D:\Visual Studio 2005\Projects\DS.SimpleBorderCreator\0.0.9.0\DS.SimpleBorderCreator\Classes\WorkProcess.cs:Zeile 233."
Wisst ihr, woran das liegt? Vielen Dank für eure Hilfe!
Gruß Dennis
Ich kann mich meinem Vorredner nur anschließen. 👍
dito!
Ich macht mich alle ganz wild auf die Taskleiste^^ Was ist so besonders an ihr?
Gruß Dennis
PS: Wozu verwendet ihr die Version eigentlich? Wie ich als ein kostenloses Betriebssystem oder ^^?
Ich denke die meisten benutzen die Version einfach aus reiner Neugierde. "Was ist neu?"
Gruß Dennis
Hallo HyperteX,
klingt interessant. Das Programm stürzt leider beim Start ab:
Provider "System.Data.SqlServerCe 3.5" not installed".
Ich zieh im Sommer sowohl auch im Winter meine Chucks an 😃
Huch - ganz vergessen, also schnell noch nachholen: Ich wünsche euch auch frohe Festtage und einen komfortablen Rutsch ins neue Jahr! 😃
Gruß Dennis
Ich sitze heut auch noch im Büro. Es hat Vor- und Nachteile.. aber mir bleibt nichts anderes übrig, ich muss Urlaubstage sparen 😃
Gruß Dennis
Hallo zusammen,
bei der PCWelt ist erneut ein Test von kostenlosen Firewalls durchgeführt worden - wen überrascht das Ergebnis? 😃
ZoneAlarm hat gewonnen:
Gruß Dennis
Die Bewertungen der bisherigen Tage sehen ja auch alle hervorragend aus
Naja, es war schon auch ein paar gute dabei, aber ich glaube in der Minderheit.
Gruß Dennis
Ich weiß nicht.. wenn ein eBook mit ganzen 84% negativ bewertet wird, hat man keine Lust mehr, es sich anzuschauen.
Gruß Dennis
Hallo zusammen,
ich habe bisher keinerlei Erfahrungen mit kostenpflichtigen Tools. Ich verwende schon immer ZoneAlarm und Avira AntiVir. Somit kann ich es schlecht vergleichen. Ich habe auch ab und zu mal diese Tests gesehen. Beide haben immer sehr gut abgeschnitten.
Ab und zu hört man von anderen, wie lahm manche Software ist. Sobald man den Scanner aussschaltet, ist das System wieder schnell. Bei AntiVir hatte ich noch nie Perfomance-Probleme. Witzig finde ich manche Begründung von Anwendern, die kostenpflichtige Tools benutzen.
Bei AntiVir kommt nach einem Update immer diese nervige Werbung, dann gebe ich lieber Geld aus.
Ein Klick und die Werbung ist weg. Außerdem kommt diese nicht immer, nur ab und zu. Dafür, dass AntiVir besser ist (in meinen Augen) und kostenlos, kann man ein wenig Werbung wirklich verkraften..
Ich bin mit beiden Tools mehr als zufrieden.
Gruß Dennis
Rammstein, Usher
Owei, da liegen ja Welten dazwischen^^
Hallo nochmal,
ich habe herausgefunden, dass
Columns[i].Width
die feste Größe enthält, nicht die durch
DataGridViewAutoSizeColumnMode.AllCells
entstandene Größe.
Wisst ihr, wie an die dynamische Größe herankomme?
Gruß Dennis
Hallo zusammen,
ich habe auf meiner Form 2 Datagridviews. Diese gehören inhaltich zusammen, das heißt: Das eine Datagridview enthält die Hauptdaten und das 2. Datagridview soll ein Footer darstellen.
Nun folgendes Problem:
Mit der Methode "RefreshColumns()" versuche ich, beide Columns der DataGridView dem Inhalt beider Datagridviews anzupassen, damit beide die gleiche Breite der Columns haben. Ist das verständlich? Hier meine Logik, die leider nicht funktioniert:
private void RefreshColumns()
{
for (int i = 0; i < dataGridViewMain.Columns.Count; i++)
{
dataGridViewMain.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dataGridViewFooter.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
int biggestWidt = dataGridViewMain.Columns[i].Width;
if (dataGridViewFooter.Columns[i].Width > biggestWidt)
biggestWidt = dataGridViewFooter.Columns[i].Width;
dataGridViewMain.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
dataGridViewMain.Columns[i].Width = biggestWidt;
dataGridViewFooter.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
dataGridViewFooter.Columns[i].Width = biggestWidt;
}
}
Es geht jedes Column der beiden Datagridviews durch, vergleicht welches größer ist, und passt das kleinere Column an das größere an.
Warum funktionert das nicht?
Danke für eure Hilfe!
Gruß Dennis
If you have the inspiration
to increase the population
take a girl behind the door,
lay her softly on the floor,
take away the decoration
and begin the operation.
And soon if there appears a baby,
join the Army - or the Navy!!
Gruß Dennis
da ich nach etwas suche, was mir das Net Framework vor dem Setup runterzieht und installiert!
http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx
🙂
Gruß Dennis
Das Suchwort ASP gibt wirklich ab Seite 13 nen Fehler aus,
Bei mir bereits auf Seite 12 ...
Hallo Bionic,
Und welche Neuigkeiten nimmste da mit auf?
http://www.klausmoster.de/wiki/doku.php?id=kupdater:de:changelog
🙂
Gruß Dennis
Hi,
Ich finde es interessant, wie viele Azubis hier sind.
Ich bin auch einer, Fachinformatiker für Anwendungsentwicklung im 2. Jahr.
Gruß Dennis