Seite 1 von 2 12 Letzte
  1. #1
    Avatar von milchbubix
    Registriert seit
    06.12.2011
    Beiträge
    757
    Thanked 413 Times in 271 Posts

    Standard Nach 4 Zeichen automatisch Bindestrich setzen

    Ich habe eine Frage da ich erst vor kurzem mit VB.Net angefangen habe.


    Ich will das wie bei Office installationen bei der Serial, automatisch nach 4 Zahlen ein Bindestrich gesetzt wird.

    Ich habs schon mit folgender Lösung probiert aber die funktioniert bei mir nicht :S
    [VB 2008] automatisch bindestrich setzen - Hauptforum - Visual-Basic-Forum VB-Paradise.de


    Grüße Jos


    Egal was du hast, es ist nie das was du willst.

    Denkbar finde ich auch, daß es außerirdische Lebensformen geben kann, die es darauf abgesehen haben, die Erde zu erobern, um sich hier anzusiedeln. Dabei wären die Menschen ja eher störend. Die Außerirdischen inszenieren dann solche Katastrophen wie 9/11 und legen falsche Spuren, um die Menschheit gegeneinander aufzuhetzen, damit sie sich selber ausrottet.


  2. #2

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Textchanged event von der textbox und dann prüfen:

    if textbox.length = 4,.... dann
    textbox1.text = textbox1.text+"-"


  3. #3
    Avatar von x BoooM x
    Registriert seit
    30.11.2011
    Beiträge
    1.261
    Thanked 588 Times in 260 Posts

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Dein Code stimmt nicht:

    If TextBox1.TextLength = 4 Then
    TextBox1.Text = TextBox1.Text + "-"
    Geändert von x BoooM x (02.07.2012 um 18:17 Uhr)

  4. The Following User Says Thank You to x BoooM x For This Useful Post:

    DnL (02.07.2012)

  5. #4
    Avatar von milchbubix
    Registriert seit
    06.12.2011
    Beiträge
    757
    Thanked 413 Times in 271 Posts

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Bei mir sagt er zeigt er TextboxLenght gar nicht an :S und wenn ich ess trotzdem schreibe gibt er nen Fehler.


    Egal was du hast, es ist nie das was du willst.

    Denkbar finde ich auch, daß es außerirdische Lebensformen geben kann, die es darauf abgesehen haben, die Erde zu erobern, um sich hier anzusiedeln. Dabei wären die Menschen ja eher störend. Die Außerirdischen inszenieren dann solche Katastrophen wie 9/11 und legen falsche Spuren, um die Menschheit gegeneinander aufzuhetzen, damit sie sich selber ausrottet.


  6. #5
    Avatar von x BoooM x
    Registriert seit
    30.11.2011
    Beiträge
    1.261
    Thanked 588 Times in 260 Posts

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    TextBox1.TextLength

  7. #6
    Avatar von milchbubix
    Registriert seit
    06.12.2011
    Beiträge
    757
    Thanked 413 Times in 271 Posts

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Benutze das CrystalClear Theme, daher ist es bei mir:
    PHP-Code:
    CrystalClearTextBox1.TextLength 
    Liegts an der Theme Textbox?


    Egal was du hast, es ist nie das was du willst.

    Denkbar finde ich auch, daß es außerirdische Lebensformen geben kann, die es darauf abgesehen haben, die Erde zu erobern, um sich hier anzusiedeln. Dabei wären die Menschen ja eher störend. Die Außerirdischen inszenieren dann solche Katastrophen wie 9/11 und legen falsche Spuren, um die Menschheit gegeneinander aufzuhetzen, damit sie sich selber ausrottet.


  8. #7
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.217
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Zitat Zitat von DANP Beitrag anzeigen
    if textbox.length = 4,.... dann
    textbox1.text = textbox1.text+"-"
    Funktioniert logischerweise nur für die ersten 4 Zeichen, bei einem längeren Text wird danach nix mehr eingefügt.
    Da Serials oft weit länger als 4 Zeichen sind (meist 5x4 oder 5x5 Zeichen) also ungeeignet.

    Ich würde vom Grundprinzip her erstmal alle - entfernen und prüfen ob dieser Text durch 4 ohne Rest teilbar ist, wenn ja ein - ans Ende einfügen.
    Dafür kannst du die String-Funktionen nutzen: Galileo Computing: Einstieg in VB.NET – 6.2 Strings zerlegen
    Sollte man als Grundlage aber beherrschen.


  9. The Following User Says Thank You to DMW007 For This Useful Post:

    milchbubix (02.07.2012)

  10. #8

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Zitat Zitat von DMW007 Beitrag anzeigen
    Funktioniert logischerweise nur für die ersten 4 Zeichen, bei einem längeren Text wird danach nix mehr eingefügt.
    Da Serials oft weit länger als 4 Zeichen sind (meist 5x4 oder 5x5 Zeichen) also ungeeignet.

    Ich würde vom Grundprinzip her erstmal alle - entfernen und prüfen ob dieser Text durch 4 ohne Rest teilbar ist, wenn ja ein - ans Ende einfügen.
    Dafür kannst du die String-Funktionen nutzen: Galileo Computing: Einstieg in VB.NET – 6.2 Strings zerlegen
    Sollte man als Grundlage aber beherrschen.
    Das ist mir klar. Die punkte sind auch nicht ohne Grund da. Finde es schwachsinnig den Leuten die Programmieren lernen, ganze Snippets vorzulegen.
    Ich denke das die Leute sich ein bisschen mit einer ide auskennen und mit der Syntax. Mein Post sollte nur das logische hinter dem Coding aufzeigen.


  11. #9
    Avatar von milchbubix
    Registriert seit
    06.12.2011
    Beiträge
    757
    Thanked 413 Times in 271 Posts

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Entschuldigt meine Dummheit aber ich finde in der Erklärung für Strings nicht meine gewünschte Methode.

    Am besten wäre es, wenn man 4 Zeichen in die Textbox eingibt, dass dann automatisch ein "-" eingefügt wird und man ganz normal weiterschreiben kann.

    Mit einer If-Schleife wäre das doch möglich oder? Ansonsten kenne ich aus Java noch Switch Case, gibts das bei VB.Net auch?


    Egal was du hast, es ist nie das was du willst.

    Denkbar finde ich auch, daß es außerirdische Lebensformen geben kann, die es darauf abgesehen haben, die Erde zu erobern, um sich hier anzusiedeln. Dabei wären die Menschen ja eher störend. Die Außerirdischen inszenieren dann solche Katastrophen wie 9/11 und legen falsche Spuren, um die Menschheit gegeneinander aufzuhetzen, damit sie sich selber ausrottet.


  12. #10

    Registriert seit
    18.11.2011
    Beiträge
    457
    Thanked 296 Times in 94 Posts
    Blog Entries
    1

    Standard AW: Nach 4 Zeichen automatisch Bindestrich setzen

    Select Case gibts in VB, sollte aber auch über eine If-Abfrage zu lösen sein.

    Folgender Code ist unsauber, aus dem Kopf geschrieben und ungetestet, sollte aber funktionieren.

    PHP-Code:
    If TextBox1.TextLength Or TextBox1.TextLength Or TextBox1.TextLength 14 Then
                TextBox1
    .Text TextBox1.Text "-"
            
    End If 
    Macht bei 4 und ,9 und 14 Zeichen einen Bindestrich. 9 und 14, da die Striche auch zur Länge hinzugefügt werden.
    Kann man natürlich noch beliebig erweitern, nur halt immer 5 addieren.
    Geändert von Pwned (02.07.2012 um 22:00 Uhr)

Seite 1 von 2 12 Letzte

Ähnliche Themen

  1. [SQL] AUTO_INCREMENT auf 0 setzen
    Von Gurke im Forum Andere
    Antworten: 3
    Letzter Beitrag: 28.11.2012, 16:51
  2. [HowTo] JDK Umgebungsvariablen setzen
    Von The Don of NYC im Forum Tutorials
    Antworten: 9
    Letzter Beitrag: 24.07.2012, 15:18
  3. Java Umgebungsvariablen setzen
    Von Pyro.# im Forum Java
    Antworten: 9
    Letzter Beitrag: 11.04.2012, 00:00
  4. [Frage] Java Umgebungsvariablen setzen?
    Von Invicible im Forum Java
    Antworten: 12
    Letzter Beitrag: 01.02.2012, 12:12
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.