Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von Alf Ator
Thema: Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch
Am im Forum: Smalltalk

Als maxKeyLength könntest du auch die Länge des zu entschlüsselnden Textes nehmen.

Thema: Listview und Imagelist zusammenspiel!
Am im Forum: GUI: Windows-Forms

Was dir bei deinen Problemen evt. helfen könnte, wäre ein anderes ListView zu verwenden. Ich denke dabei an ObjectListView.
Das benötigt zwar etwas Einarbeitungszeit, aber wenn du die hast, dann wirst du feststellen, dass sie sich lohnt. :)

Thema: Delegate für "allgemeinen Filter": eigenen Delegatentyp definieren oder Func<...> verwenden?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Nachdem ich mich halbwegs umgewöhnt habe, finde ich Func etc. recht angenehm.

Was den Filter betrifft, könnte ich mir gut vorstellen, dass das schon mal jemand gemacht hat.

Thema: Wie bekommt man heraus, welches Zeichen es ist, wenn es nur als Rechteck dargestellt wird?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Das Rechteck kann verschiedene Werte darstellen. In deinem Fall könnte es eine Art Zeilenumbruch sein, der nicht richtig dargestellt werden kann.
Du kannst herausfinden welches Zeichen das Rechteck darstellt, indem du das TextFile einliest und dir die Zeichen als int-Werte ausgibst. In einer ASCII-Tabelle kannst du dann auch nachschauen, was für ein Zeichen das eigendlich sein soll und kannst dann danach splitten.

Thema: [gelöst] WNetAddConnection2 bringt Rückgabewerrt 87
Am im Forum: Netzwerktechnologien

System Error Codes (0-499)


Deine Parameter sind Falsch. Möglicherweise das "ref". Muss das nicht ein INTPTR oder so sein? Kanns grade nicht nachprüfen.

Thema: Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch
Am im Forum: Smalltalk

Sehr schön! Dann bist du jetzt auch dran, eine neue Aufgabe zu Posten =)

Thema: Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch
Am im Forum: Smalltalk

Also ich finde das so Highlighting nicht mal eben so in 20 Zeilen gemacht werden kann.


[System.Runtime.InteropServices.DllImport("user32.dll")]
private extern static IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);

private void HighlightText()
{
    SendMessage(richTextBox1.Handle, 0xb, (IntPtr)0, IntPtr.Zero);
    int selectionStart = richTextBox1.SelectionStart;
    int selectionLength = richTextBox1.SelectionLength;
    richTextBox1.SelectAll();
    richTextBox1.SelectionColor = Color.Black;

    foreach (var keyword in Keywords)
    {
        foreach (int position in GetHighlightPositions(richTextBox1.Text, keyword.Key))
        {
            richTextBox1.Select(position, keyword.Key.Length);
            richTextBox1.SelectionColor = keyword.Value;
            richTextBox1.Select(position + keyword.Key.Length, 1);
            richTextBox1.SelectionColor = Color.Black;
        }
    }
    richTextBox1.Select(selectionStart, selectionLength);
    SendMessage(richTextBox1.Handle, 0xb, (IntPtr)1, IntPtr.Zero);
    richTextBox1.Invalidate();
}

private List<int> GetHighlightPositions(string text, string keyword)
{
    List<int> positions = new List<int>();
    int pos = 0, lastPos = 0;
    while (pos > -1 && lastPos < text.Length)
    {
        pos = text.IndexOfAny(Separators.ToArray(), lastPos);
        if (pos > -1)
        {
            if (pos - lastPos == keyword.Length)
            {
                if (text.Substring(lastPos, keyword.Length) == keyword)
                {
                    positions.Add(lastPos);
                }
            }
        }
        lastPos = pos + 1;
    }
    return positions;
}

Thema: Auslösen des Eventhandler bei Initialisierung eines Forms ??
Am im Forum: GUI: Windows-Forms

Zitat
Die Zeile in der der Node selectet wird steht nach der Registrierung der Eventhandler. Trotdem wird die AfterSelect ausgeführt.

Hört sich so an, als ob alles so läuft, wie es soll.

Thema: Pfadangabe mit Leerzeichen für C++ system()-Aufruf
Am im Forum: Rund um die Programmierung

Lass dich halt mal auf die Antworten ein.


string temp = Pathes::visualizerWorkingDirectory;
temp.insert(0,"\"");
temp += "\"";

Da machst du Gänsefüßchen ums Directory aber nicht um den kompletten Pfad zur Datei.

Thema: Texture Generator... Seamless Textures
Am im Forum: Grafik und Sound

Vielleicht kannst du ja mehrere Verfahren anbieten.

Das Aufklapp-Verfahren:

db
qp

und das äh Crossfade-Verfahren.

Die sollten sich doch ganz gut ergänzen, was die Ergebnisse betrifft.

Edit:
Achso. Ich kenn mich ja nicht aus mit dem Zeug, aber so wie du das beschrieben hast, hört sich das vernünftig an.

Übrigens sind die Videos zu deinem Projekt recht beeindruckend.

Thema: Texture Generator... Seamless Textures
Am im Forum: Grafik und Sound

@herbivore
Dann hat man aber immer so Inseln oder Viererblöcke. Das kann schon unschön aussehen imho.

Thema: TraceEye - Professional LogViewer
Am im Forum: Projekte

Hallo Joetempes,

also ich hab TraceEye jetzt ein bisschen verwendet und finde das echt gut soweit.

Habe ein paar Anmerkungen:

- Speicherverbrauch bei 20k Zeilen: ~35 MB
- kann Datei nicht öffnen, wenn bereits von einem anderen Programm blockiert. (Tail for Win kann das)
- Aktualisierung dauert teils sehr lange (bei Tail for Win ist es meistens schneller)
- Text in der Statusbar verschwindet komplett, wenn er nicht komplett angezeigt werden kann
- mehrfache Anzeige der ControlBox, wenn beim Programmstart eine Datei geöffnet wird. (s.Bild)
- hat einen DEBUG beim tracen nicht erkannt (s.Bild)
- konnte nicht starten als die in LastOpenedFile angegebene Datei nicht mehr vorhanden war.

Fehler
Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein.
Parametername: index bei System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
bei System.ThrowHelper.ThrowArgumentOutOfRangeException()
bei System.Collections.Generic.List`1.get_Item(Int32 index)
bei TraceEye.Library.Dialogs.FormTraceEyeMain.loadLastOpenedFiles()
bei TraceEye.Library.Dialogs.FormTraceEyeMain..ctor()
bei TraceEye.Program.SingleInstanceController.OnCreateMainForm()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
Fehler
Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein.
Parametername: index bei System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
bei System.ThrowHelper.ThrowArgumentOutOfRangeException()
bei System.Collections.Generic.List`1.get_Item(Int32 index)
bei TraceEye.Library.Dialogs.FormTraceEyeMain.loadLastOpenedFiles()
bei TraceEye.Library.Dialogs.FormTraceEyeMain..ctor()
bei TraceEye.Program.SingleInstanceController.OnCreateMainForm()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
bei TraceEye.Program.Program.Main()

Viele Grüße, Alf

Thema: TypeLoadException bei Windows CE
Am im Forum: Rund um die Programmierung

Ja, Microsoft hat da nen cut gemacht. Ab VS2010 gibts nur noch Unterstützung für Windows Mobile 7 Geräte.

Smart Device Development


Der Start mit dem Kram hat bei mir auch ein paar graue Haare wachsen lassen. In dem Sinne viel Erfolg :)

Thema: TypeLoadException bei Windows CE
Am im Forum: Rund um die Programmierung

Ach ganz vergessen: Unter VS2010 geht das net. Musst VS 2008 verwenden.

.NET Compact Framework 2.0 Service Pack 2 Redistributable


Zitat
Was für eine Aufwand für eine Kleinigkeit.

:D

Thema: TypeLoadException bei Windows CE
Am im Forum: Rund um die Programmierung

Ok, du brauchst auf deinem Entwicklungsrechner ein entsprechendes Windows Mobile SDK. Dann kannst du das Projekt als .net cf Anwendung erstellen und vom Visual Studio aus deployen.

Musst du eigendlich unter .net cf 2.0 arbeiten, oder geht auch 3.5?

Du solltest dich auf jeden Fall noch etwas einlesen. Ich stell hier einfach mal ein paar Links rein, die ich mir zu diesem Thema gespeichert hatte.

Software für Windows Mobile entwickeln

Mobile und Embedded

Windows Mobile App Development

Viele Grüße, Alf

Thema: TypeLoadException bei Windows CE
Am im Forum: Rund um die Programmierung

Hallo Jasocul
Wie deployest du das Programm denn? Was für ein Gerät mit welcher Windows Version verwendest du? Hast du das Projekt als .net cf 2.0 Anwendung erstellt? Läuft das Program auf dem Emulator?

Thema: Einer Anwendung Rechte (auf ein Verzeichnis) geben, die der Anwender selbst nicht hat
Am im Forum: Rund um die Programmierung

Zitat von oehrle
Wenn man es aber einfacher haben möchte, wäre es auch möglich die Berechtigung wöhrend dem Speichervorgang zu verbiegen und nachher wieder zurücksetzen oder über einen anderen Account?
Tatsächlich ist die Dienst-Lösung imho der einfachere Weg.

Thema: Stellt die Veröffentlichung eines öffentlichen Schlüssels (PGP, GnuPG) ein Sicherheitsrisiko dar?
Am im Forum: Smalltalk

Der öffentliche Schlüssel ist nicht zum Entschlüsseln, sondern zum Verschlüsseln.

Du gibst deinen öffentlichen Schlüssel irgendwie an deinen Kommunikationspartner weiter. Der verschlüsselt damit eine Nachricht und nur du kannst diese Nachricht wieder (mit dem privaten Schlüssel) entschlüsseln.

Thema: [erledigt] Regex Pattern, der auf einen bestimmen Teil eines anderen Patterns als Input matcht
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo bredator,

Hotte hat uns freundlicherweise das RegEx Studio zur Verfügung gestellt (das mir schon gute Dienste geleistet hat).

In deinem Fall würde ich jetzt einige möglichst markante Strings nehmen und versuchen einen gemeinsamen Nenner zu finden, damit du erst mal die nötigen Rahmenbedingungen hast. Die sollten dann feststehen und die kannst du dann ja nochmal posten.

Eventuell hilft dir auch noch das [Artikel] Regex-Tutorial

Gruß, Alf

Thema: [erledigt] Setup: Programmupdate, bei der die bestehende Datenbankdatei erhalten bleibt
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Vielleicht hilft dir das hier: updateSystem.NET

Thema: Alle Enum Flags als String-Array zurückgeben
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Enum.GetValues(typeof(Period))

Das könnte dir helfen.


edit:

Statt string[] solltest du besser List<string> verwenden.

Thema: Quellcode dokumentieren [API- und Quellcodedokumentation]
Am im Forum: Rund um die Programmierung

Das artet aber ganz schön in arbeit aus 8o
Das würde ja bedeuten, dass du für jede Codeänderung auch die Kommentare ändern müsstest und wenn du es mal vergisst, oder nicht richtig machst, hast du Fehler drinne.

Thema: Awenga - Das Bildtauschtool
Am im Forum: Projekte

Ich bekomme beim Anmelden ne Exception:

Fehler
Could not find a part of the path 'C:\Dokumente und Einstellungen\name\Anwendungsdaten\Facentis\Awenga\AwengaClient.eel'.

Betriebssytem ist XP als administrator.

Ok, der Facentis-Ordner ist nicht vorhanden. Ich habe die nicht-Setup-Version verwendet.

Thema: XML Struktur korrigieren/ändern
Am im Forum: Datentechnologien

Das kommt mir sehr spanisch vor. Ich kann mir eigendlich nicht vorstellen, dass die Reihenfolge ohne guten Grund 'durcheinander kommt'.

Nichtsdestotrotz:

Mach eine Struktur, wie sie deiner Meinung nach sein soll und ordne die entsprechenden Elemente der importierten Xml da ein, wobei du die Elemente, die in deiner Struktur festgelegt sind auslässt und die Elemente und Attribute, die von dir nicht festgelegt sind jeweils mit überträgst. Alles klar? 8o

Thema: Windows Form nach PW abfrage schließen
Am im Forum: GUI: Windows-Forms

Hier ein ausführlicher Beitrag von herbivore.

Nach gründlichem Nachdenken bin ich zu dem Schluß gekommen, dass DialogBox auch in diesem Fall vermieden werden sollte.
Beispielsweise würde ich gerne das Passwort in meinem Safe nachschlagen, komme aber nicht an den Link auf dem Desktop, da ich wegen der DialogBox mein Hauptfenster nicht verschieben kann. Alles klar :D

Thema: Quellcode dokumentieren [API- und Quellcodedokumentation]
Am im Forum: Rund um die Programmierung

Robert C Martin schreibt in seinem Buch: Clean Code, dass man Kommentare vermeiden soll. Und zwar indem man den Code aussagekräftig genug schreibt.

Edit: Aber das ist sicherlich ein Punkt, über den man streiten kann.

Thema: Windows Form nach PW abfrage schließen
Am im Forum: GUI: Windows-Forms

Ausnahmsweise mit einer DialogBox.

Achso.. äh: Als mach ein eigenes Form dafür und benutz dieses als Dialog.

Thema: Prüfen ob UAC aktiv ist ohne Registry
Am im Forum: Rund um die Programmierung

Stellt sich noch die Frage, in wieweit das da Sinn macht.
Warum nicht gleich in den richtigen (ProgrammData) Ordner schreiben?

Dazu auch folgendes Szenario
Der User stellt UAC aus installiert dein Programm und stellt UAC wieder an.

Thema: Zustandsautomaten, Statemachine
Am im Forum: Rund um die Programmierung

Ok, vielen Dank herbivore.

Thema: Zustandsautomaten, Statemachine
Am im Forum: Rund um die Programmierung

Zitat von ikaros
Statemachines stammen aus der Urzeit der Automatentheorie. Eigentlich sollten sie in ihrer ursprünglich definierten Form längst ausgestorben sein. Leider sind die Dinos in vielen Köpfen noch dominierend. Die leichteren, schnelleren und fähigeren Exemplare ihrer regulären Nachkommen müssen noch unter den alten übergrossen Greisen leiden.
Jedoch ist stets gut die Geschichte zu kennen und zu verstehen. Der Cola-Automat in der modernen SW tut es allerdings nicht mehr so richtig. Auf die Rudimente stösst man allemal, ohne Zustände geht es nicht. Allerdings bekommt man manchmal solche wenn man diverse Artikel liest(Einer dieser(voll Retro) ist auf Wikipedia verlinkt: Die Geschichte der Statemachine ist eine Geschichte voller Missverständnisse usw. - hellblaue Blutungen in der linken Hand).
Kennen sollte man das Ding schon.


Hallo Zusammen! Ich muss mich hier mal als Totengräber betätigen. Ich versteh die obigen Aussagen nicht, will aber auch keine Dinos in meinem Kopf haben. Welches sind die leichteren und schnelleren Nachkommen? Wo liegen die Missverständnisse und was hat das alles mit blauem Blut zu tun. Fragen über Fragen...