vb Code in textbox automatisch trennen

04/24/2014 20:44 Mostey#16
Quote:
Originally Posted by VisionEP1 View Post
Naja nun nochmal für die, dei den letzten Schuss nicht gehört haben.
Die Funktion ist eindeutig dafür da einen Key o.ä. einzugeben und zu formatieren.
Zitat aus dem ersten Post für die "nicht den ganzen Post Leser"
Ja, und? Wieso schreibst du das hier jetzt nochmal?


Quote:
Originally Posted by VisionEP1 View Post
Deine Funktion funktioniert nur wenn ich den String fertig eingegeben habe um ihn dannach zu Formatieren.
Würdest du ihn bei jedem TextChanged Event aufrufen, dann hättest du das '-' als eigenen Char im string.
Was hindert dich daran, die Funktion anzupassen? Wiegesagt, du hast die Länge des Strings und du weißt, nach wie vielen Zeichen ein "-" eingesetzt werden soll. Einfache Multiplikation und Division sollte sicherlich jeder hinbekommen.

Quote:
Originally Posted by VisionEP1 View Post
Wenn man keys eingibt sollte man auch auf backspace oder ähnliches klicken können, ohne das der ganze Text verhauen wird.
Hier auch: Was hindert dich an einer Anpassung? Warum dein Code in diesem Punkt besser sein soll, verstehe ich auch nicht. Mehr dazu aber unten.

Quote:
Originally Posted by VisionEP1 View Post
WPF habe ich deshalb erwähnt um die best mögliche Lösung zu nennen um Textboxen zu formatieren.
WPF ist ein Framework und hat mit diesem Vorhaben überhaupt nichts zutun. Wer die Vorteile von WPF auch nur ansatzweise nutzen will, nimmt INotifyPropertyChanged und braucht sich um die Anzeigen kaum noch zu kümmern.

Quote:
Originally Posted by VisionEP1 View Post
Meine Funktion schaut wie folgt aus:

int i = 0;

## textbox changed event text added
{
i++;
if(i==4)
{
i=0;
text=text +'-';
}}
Das ist mehr als unsauber. Möchtest du in Zukunft für jeden Mist eine Zählervariable irgendwo draußen deklarieren (zudem noch global ohne get/set und Zugriffskontrolle) um etwas zu zählen, was du schon weißt? Das führt zu schönem Spaghetticode.

Quote:
Originally Posted by VisionEP1 View Post
Und das selbe noch wenn ich text entferne sollte ja jeder hinbekommen.
Die Länge die man "eh" schon hat. Müsste man ja wieder Filtern ('-') zählen und von der Länge abziehen um zu Formatieren.
TextBox.Text = "Hall" (4 Zeichen), danach folgt ein '-'. Nun steht dein Zähler auf 0. Ich entferne jetzt einen Buchstaben (Backspace), Zähler auf 1, gebe 3 weitere Buchstaben ein: "Was" und wir haben folgenden Text: "HallWas".

Dein Code ist in dieser Form sinnlos und unbrauchbar, zudem unsicher.

Quote:
Originally Posted by VisionEP1 View Post
Ich definiere persönlich lieber eine variable außerhalb die Life dem Benutzer die Möglichkeit bietet eineschöne GUI zu erleben. Als erst am Ende zu formatieren.
Desweiteren ist performance immer ein wichtiger Punkt.
Das kann wirklich nicht dein Ernst sein. Was hat die Formatierung im Code für einen Einfluss auf den Nutzer? Funktioniert es, dann funktioniert es. Der Benutzer kriegt davon nichts mit und dem ist es ja wohl egal, wie der Text formatiert wird. Hauptsache er wird formatiert.

Und das mit der Performance habe ich dir schon einmal gesagt. Mehr Code bedeutet nicht automatisch, das der Code langsamer verarbeitet wird. Außerdem belegst du wieder nichts. Nehmen wir an, dein Code wäre schneller, was hätte das jetzt für einen Vorteil wenn er eine Milisekunde schneller verarbeitet wird? Merkst du was?

Quote:
Originally Posted by VisionEP1 View Post
Es gibt immer mehrere Wege zum ziel aber man sollte den besten nehmen. Nehmen wir eine Mittelgroße Anwendung.
Dann in jeder Funktion sich 30% der Zeit einzusparen lohnt sich wohl.
Stimmt, es gibt mehrere Wege und jeder Weg hat sicherlich Vor- und Nachteile. Du solltest den Weg nehmen, der in allen Aspekten am meisten punkten kann.

Übrigens, 30% ist weit übertrieben. Außerdem solltest du darüber noch einmal nachdenken. 30% von was? 0,0....?

Quote:
Originally Posted by VisionEP1 View Post
Da du die Architektur des ganzen Programms nicht kennst sollte man sehr wohl auf die Performance acht geben.
Wieso soll ich mir über Sachen Gedanken machen, die ich nicht kenne? Wenn der Kerl seine 529042905390 Datenbankabfragen im Hintergrund laufen hat, ist die Verwaltung nicht mein Problem. Wir reden von einer simplen Operation und nicht von ressourcenfressenden Aufgaben die hier bewältigt werden müssen.


Quote:
Originally Posted by VisionEP1 View Post
-------------------
Ich werde hierzu auch nichts mehr schreiben. Personen mit halbwissen lassen sich eh schlecht überzeugen.
mimi

Quote:
Originally Posted by VisionEP1 View Post
Ich stehe selbst kurz vor dem beenden meines SSE deswegen denke ich dass ich mich dazu äußern kann.
Was ist ein SSE? Muss man das kennen? Moment, es interessiert mich gar nicht, welche Abschlüsse du hast und machen wirst. Ich habe deine Denkweise und (teilweise) sturre Person erlebt, ich bilde mir meine Meinung lieber von dem, was ich hier sehe.