Suchergebnisse

Suchergebnisse 1-30 von insgesamt 742.

  • Benutzer-Avatarbild

    Der verflixte relative Pfad

    Arby - - Sonstige Problemstellungen

    Beitrag

    Bitte, bitte, bitte NIE davon ausgehen, dass die Benutzerverzeichnisse bei jedem User nach demselben Schema aufgebaut sind. Und nicht versuchen, irgendwelche Pfade aufgrund irriger Annahmen selbst "zusammenzuschustern". Ich hab vor 20 Jahren schon Software verflucht, die irgendwelche DLLs in C:\Windows gesucht hat oder davon ausging, dass der Programme-Ordner "C:\Program Files\" heißt (was beim deutschen Windows nicht immer Standard war). Meine Benutzerdaten liegen z.B. in einem Pfad auf Laufwer…

  • Benutzer-Avatarbild

    Macht euch mal nix vor. Basic, Visual Basic und VB.NET waren schon immer "nur" die "Einsteiger-Sprache".

  • Benutzer-Avatarbild

    @ErfinderDesRades Er schrieb ja ein paar Absätze weiter auch: Zitat von Niko Ortner: „Genau genommen ist die Unterscheidung zwischen Delegate und MulticastDelegate unnütz und wurde nur behalten, weil es vor Release von .NET Framework 1.0 zu aufwändig gewesen wäre, die beiden Typen zusammenzufassen: blogs.msdn.microsoft.com/brada…te-and-multicastdelegate/ und genau genommen erben alle nicht-abstrakten Delegattypen einfach von System.MulticastDelegate.“

  • Benutzer-Avatarbild

    Zitat von Niko Ortner: „(Kompatibel bedeutet, dass Vererbung beachtet wird, also z.B. eine Instanz eines Delegattypen, der eine Katze als Parameter entgegennehmen muss, auch auf eine Methode zeigen darf, die alle Arten von Tieren entgegennimmt.)“ Umgekehrt, oder nicht? Der Delegattyp erwartet einen String, dann kann die Instanz des Delegattypen nicht auf eine Methode zeigen, die nur Objects akzeptiert. In deinem Beispiel: Der Delegattyp erwartet "Tier", dann darf ich natürlich auf eine Methode v…

  • Benutzer-Avatarbild

    Nein, zurück geht nicht. Du kannst das Problem mit einem anderen Ablauf lösen. Indem du kein If-Then-Else benutzt, sondern vor dem Eintragen des gerade gelesenen Datensatzes deine Bedingung überprüfst und einschiebst, dann ganz normal in der Schleife mit dem Übernehmen des Datensatzes weitermachst. Wenn es auch mal vorkommen kann, dass mehr als eine Stunde fehlt (ich würde grundsätzlich von der Möglichkeit ausgehen), wäre hier sogar eine Schleife in der Schleife sinnvoll. Also sowas wie VB.NET-Q…

  • Benutzer-Avatarbild

    Äh... beim Zeichnen erzeugst du die Scrollbar? Irgendwie steige ich grad nicht durch. Erzeuge die Scrollbar ein(!) Mal, setze bei Größenänderung oder Änderungen am Wertebereich deines Graphen nur deren Min/Max-Werte und im Scroll-Event sorgst du mit Invalidate nur dafür, dass der Ausgabebereich neu gezeichnet werden muss. Und im Paint-Ereignis fragst du dann nur noch die Position der Scrollbar ab und verschiebst mit TranslateTransform die Ausgabe entsprechend, bevor du mit dem Malen des Graphen …

  • Benutzer-Avatarbild

    Kurz und stichpunktartig: - Scrollevent - Scrollposition auslesen - Graphics.TranslateTransform oder Matrix.Translate Es gibt halt drei Basis-Transformationen, die sich auch beliebig kombinieren lassen (und dabei ist die Reihenfolge auch von Bedeutung - im Zweifel ausprobieren): TranslateTransform ist für das Verschieben des Koordinatensystems verantwortlich, verschiebt also die Grafikausgabe. RotateTransform dreht die Ausgabe. ScaleTransform skaliert sie.

  • Benutzer-Avatarbild

    Das ist halt der Nebeneffekt, wenn man etwas "größer" darstellen will, der Bereich, in dem man das tut, aber selbst nicht größer ist. Dann bastelt man sich z.B. einen oder zwei Scrollbalken dazu, passt deren Min- und Max-Bereiche an die Größe des Fensters und die Größe der Skalierung an und baut in die Transformationsmatrix noch eine Verschiebung abhängig von der Position der Scrollbalken ein.

  • Benutzer-Avatarbild

    Dann skalierst du halt nur in y. Ich verstehe das Problem nicht.

  • Benutzer-Avatarbild

    C#-Quellcode (1 Zeile) bzw Koordinatentransformation ist dein Stichwort. Dazu muss man auch kein großer Mathematiker sein (auch wenn man beim Lesen des Wikipedia-Artikels zu diesem Thema das Gefühl bekommt), denn die Matrix-Klasse des .NET-Frameworks bringt alles nötige mit, um ganz einfach und schnell deine Abbildung skalieren und verschieben zu können, ohne dass du irgendetwas an deinen Zeichen-Befehlen ändern musst.

  • Benutzer-Avatarbild

    Zitat von dive26: „Aber ich denke da muss es was besseres dafür geben.“Richtig, gibt es. Nennt sich WPF. Ganz ehrlich. Ich halte von WPF auch nicht viel. Es ist kein vollwertiger Ersatz für das aufs Abstellgleis geschobene Windows Forms, es fehlt einfach zu viel, es geht einiges nicht mehr, was vorher problemlos ging. Und der Lernaufwand bis man WPF wirklich beherrscht, ist immens. Aber ein paar Vorzüge kann man ihm nunmal nicht absprechen. Und wenn du sowieso für den Mobilbereich entwickelst, f…

  • Benutzer-Avatarbild

    Ich hab noch nie für mobile Geräte entwickelt, aber ist WPF nicht auch genau dafür geeignet? Also Stackpanel mit Buttons in ein Window und das Framework auf dem Gerät sorgt automatisch dafür, dass der zu scrollende Bereich mit dem Finger hoch und runter gescrollt werden kann. Ist das nicht so?

  • Benutzer-Avatarbild

    Ich vermute mal, dein Problem basiert auf diesem Vergleich: Zitat von mausekeks: „C#-Quellcode (1 Zeile)“ Wollte schon wieder nen ganzen Roman schreiben um Lösungen zu bieten, aber eigentlich wäre das deine Aufgabe. Ich beschränke mich daher im Kern auf den zugrundeliegenden Tipp, deine listPoints nicht direkt mit p zu vergleichen, sondern bei der Suche nach dem richtigen Element in deinem listPoints-Array auch Abweichungen mit einer zu definierenden Toleranz zuzulassen. Ja, das bedeutet mehr Re…

  • Benutzer-Avatarbild

    Zitat von mausekeks: „versthe ich das jetzt richtig das er im MouseMOve event alle locations jezt auf die matrix umrechnet ?“ Mit dem geposteten Code sollte in p die Mausposition in Graph-Koordinaten enthalten sein, ja. Probier's aus, ob's stimmt.

  • Benutzer-Avatarbild

    Da die Klassen das ganze für dich bereits übernehmen, ist das ziemlich einfach: C#-Quellcode (6 Zeilen) und dann vorm Zeichnen: C#-Quellcode (1 Zeile) Im MouseMove-Event (oder welches Mouse-Event auch immer): C#-Quellcode (2 Zeilen)

  • Benutzer-Avatarbild

    Arbeite mit 2d-Transformationen. Deine Darstellung benutzt zwei solcher Transformationen (die man zu einer zusammenfassen kann): Translation (Verschiebung) und Skalierung. Die Skalierung in x beträgt dabei 1.0 und in y ist sie -1.0, dadurch ergibt sich die positive y-Achse von unten nach oben (anstelle von Form-Koordinaten, die ihren Ursprung oben links haben und in y nach unten größer werden). Berechne also eine 2d-Matrix, die diese beiden Transformationen beinhaltet, um den Graphen auszugeben,…

  • Benutzer-Avatarbild

    Das ist das Problem mit den Access-Treibern - die sind direkt abhängig von der installierten Office-Version. Und zu allem Überfluss kann man nur entweder die 32-bit- oder die 64-bit-Version installieren. Beides geht nicht.

  • Benutzer-Avatarbild

    Du hast ja offensichtlich zum Testen zwei unterschiedliche Projekte - eins in C# und eins in VB.NET. Kann es evtl. sein, dass diese für unterschiedliche Plattformen konfiguriert sind? (Eines AnyCPU, das andere x86 - oder ähnlich unterschiedlich) Es gibt gerade bei COM nämlich zwei Registry-Bereiche, in denen die Typen registriert werden - einer für 32 und der andere für 64 bit.

  • Benutzer-Avatarbild

    Hast du die Typen, die in beiden Versionen jeweils von GetTypeFromProgID ermittelt werden, mal verglichen? Sind die wirklich identisch?

  • Benutzer-Avatarbild

    Kurz und knapp: Du hast UserControl11.Kurven.Add(g) misverstanden. Das Feld Kurven aus dem UserControl1 ist bereits vom Typ List(Of T). Das hat in der Tat eine Add-Methode, die du aufzurufen versuchst. Und jetzt tust du mir einen Gefallen: platziere den Cursor in deinem Code über dem Wort Add und drücke F1. Was erwartet die Methode als Parameter-Typ? List(Of CLS_GraphKonfig) oder CLS_GraphKonfig? Was für einen Typ hat g? List(Of CLS_GraphKonfig) oder CLS_GraphKonfig? Wenn du diese beiden Fragen …

  • Benutzer-Avatarbild

    Zitat von schweichertf: „Dabei ist mir allerdings aufgefallen das hex nicht funktioniert beim schreiben einer xml Datei.“ Natürlich funktionieren "Hex-Werte" (tatsächlich sind das, was du hier meinst, Steuerzeichen) in XML-Daten. Man muss nur die richtigen Werkzeuge benutzen oder - wenn man alles selbst machen will - dann aber auch wissen, wie solche Steuerzeichen korrekt im XML dargestellt werden. Aber wie ich dein Projekt verstehe, willst du die ja sowieso loswerden (nicht, weil sie im XML stö…

  • Benutzer-Avatarbild

    Kann mit dem Begriff "Parameterized Thread" so spontan nichts anfangen, aber das könnte schon hinkommen. Bezogen auf dein Beispiel hätte ich das so gelöst: C#-Quellcode (7 Zeilen) Die Lösung von Murdoc nimmt den Umweg über einen anonymen Delegaten, damit umgeht man das Problem, dass der Thread-Start-Parameter vom Typ object sein muss. Ich persönlich finde das aber unübersichtlicher. Ist aber Geschmackssache.

  • Benutzer-Avatarbild

    Der Parameter wird erst beim Starten des Threads übergeben, nicht bereits beim Konstruieren des Thread-Objekts.

  • Benutzer-Avatarbild

    vb.net Textbox CTRL-v

    Arby - - WPF und verwandte Technologien

    Beitrag

    Zitat von Dior: „was kann da falsch sein?“Es könnte zum Beispiel sein, dass du die Kombi Strg+V schon in einer anderen Event-Funktion abfängst, die verhindert, dass die Tastenkombination bei deiner Textbox überhaupt ankommt, und die so "schlampig" programmiert ist, dass sie bei gleichzeitig gedrückter Shift-Taste wiederum nicht mehr reagiert (und dann das Event zur Textbox durchlässt). Es kann auch was ganz anderes sein, aber da würde ich zuerst mal nachhaken.

  • Benutzer-Avatarbild

    vb.net Textbox CTRL-v

    Arby - - WPF und verwandte Technologien

    Beitrag

    Du weißt aber schon, dass die Steuerelemente wie TextBox etc. bereits Funktionalität zum Kopieren, Ausschneiden und Einfügen von Haus aus mitbringen? Versuch doch nicht, alles neu erfinden zu wollen.

  • Benutzer-Avatarbild

    Zitat von Blackn0va: „VB.NET-Quellcode (2 Zeilen)“ Und warum geht das nicht? Ganz einfach: Du machst aus einem String ein Byte-Array. Also "0" wird zu 48, "8" wird zu 56, "," wird zu 44, "0" wird zu 48, "3" wird zu 51, und so weiter. Denkfehler erkannt?

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „IsNullOrNothing“IsNullOrEmpty. Aber deine Variante hört sich auch sehr poetisch an.

  • Benutzer-Avatarbild

    Zitat von jan99: „Kann man das Element des Array nicht wieder in ein String konvertieren ?“ Kann man schon, muss man aber nicht. Das Element (!) des Array ist schon ein String. Das Array selbst ist aber eben kein String, und das versuchst du einer Variablen vom Typ String zuzuweisen. Und das klappt nicht. Merke: string ist nicht gleich string[] (in VB: String ist nicht gleich String())

  • Benutzer-Avatarbild

    Da du die Deklaration verweigert hast, musste ich z.B. raten, dass evtl. die CallingConvention nicht angegeben oder falsch war. Aber gut, dass du erkennst, dass man auch mit bruchstückhaften Informationen auf die richtige Lösung kommen kann...

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Die Deklaration der Prozedur ist irrelevant.“Sagt ausgerechnet der, der bei den Anfragen von anderen grundsätzlich jeden Fizzel erklärt und aufgedröselt haben will, bevor er über Hilfestellung nachdenkt. Meine Glaskugel sagt mir aufgrund der Informationen, dass das Framework 4.0 anscheinend anders als 2.0 und 3.5 bei PInvoke-Deklarationen eine andere Aufrufkonvention als Standard annimmt und dadurch die Funktionsparameter anders auf dem Stack abgelegt werden als in den…