none
Convert to Uppercase RRS feed

Antworten

  • Hallo Jürgen,

    das geht gabz einfach mit der ToUpper Funktion des String Datentypen.


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Sonntag, 30. Oktober 2011 20:59
  • Hallo Jürgen,

    wir sind immer noch im deutschen Forum, daher bitte auch die Fragen auf Deutsch stellen.

    Greif auf die Membervariable und nicht auf die Eigenschaft zu. Was soll "Name_Changed" eigentlich sein? Wo wird das aufgerufen (dazu hatte ich im vorigen Posting schon was geschrieben)?

    Um einen String auf Null bzw. Empty zu prüfen, gibt es eine entsprechende Methode.

      String.IsNullOrEmpty( ... )

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Dienstag, 1. November 2011 16:10
    Moderator
  • Hallo Jürgen,

    ich habe es gerade mal mit LightSwitch 2011 ausprobiert; ja, das funktioniert soweit.

    Der Einwand von Stefan bzgl. einer möglichen Endlosschleife ist aber auch nicht ganz unberechtigt. Das Changed Event wird durch das programmatische Ändern in de Tat das 2 mal aufgerufen; einmal eben durch die Eingabe und einmal durch die programmatische Änderungen. LS merkt also schon beim 2ten Mal, das sich der Wert nicht wirklich geändert hat (hier ist wohl INotifyPropertyChanged sinnig implementiert), wirklich verlassen würde ich mich darauf aber nicht, wer weiß ob es in der nächsten Version oder nach Updates weiterhin so arbeitet; deshalb besser selber prüfen.

    Die Anzeige wird auch automatisch aktualisiert d.h. es stehen sofort nach dem Commit für das Feld die Großbuchstaben im Eingabefeld; arbeitet also wie gewünscht.


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Mittwoch, 2. November 2011 15:29

Alle Antworten

  • Hallo Jürgen,

    das geht gabz einfach mit der ToUpper Funktion des String Datentypen.


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Sonntag, 30. Oktober 2011 20:59
  • Danke Olaf,

    etwa so:

    partial void Name_Changed()
    {
          this.Name = this.Name.ToUpper();
    }

    JP

    Montag, 31. Oktober 2011 01:28
  • Hallo Jürgen,
    partial void Name_Changed()
    {
          this.Name = this.Name.ToUpper();
    }

    wenn Name_Changed nicht gerade vom Setter der Eigenschaft "Name" aus aufgerufen wird, kann man das so machen. Wenn das doch der Fall sein sollte, hast Du wahrscheinlich eine feine Endlosschleife :)

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Montag, 31. Oktober 2011 07:03
    Moderator
  • Hi Stefan,

    and how can I set a null reference?

    maybe like this?

    partial void Name_Changed()
    {
    if (this.Name != null)
     this.Name = this.Name.ToUpper(); }

    JP


    Dienstag, 1. November 2011 14:56
  • Hallo Jürgen,

    wir sind immer noch im deutschen Forum, daher bitte auch die Fragen auf Deutsch stellen.

    Greif auf die Membervariable und nicht auf die Eigenschaft zu. Was soll "Name_Changed" eigentlich sein? Wo wird das aufgerufen (dazu hatte ich im vorigen Posting schon was geschrieben)?

    Um einen String auf Null bzw. Empty zu prüfen, gibt es eine entsprechende Methode.

      String.IsNullOrEmpty( ... )

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Dienstag, 1. November 2011 16:10
    Moderator
  • Hallo Stefan,

    Danke für den Hinweis! Schon verstanden (deutsches Forum, deutsche Sprache)

    Es ist mein erstes Programm, ich lerne, meiner Meinung nach sehr fleissig aber ich bin noch nicht in der Lage die Beginner-Stufe zu verlassen.

    Es ist eine einfache Tabelle: "Person"

    Name       String

    Vorname  String

    usw.

    auf "Name" und "Vorname" soll automatisch in Grossbuchtaben umgewandelt werden.

    Von LightSwitch 2011 ist die Rede.

    Grüße, Jürgen

     


    Dienstag, 1. November 2011 16:30
  • Hallo Jürgen,

    ich habe es gerade mal mit LightSwitch 2011 ausprobiert; ja, das funktioniert soweit.

    Der Einwand von Stefan bzgl. einer möglichen Endlosschleife ist aber auch nicht ganz unberechtigt. Das Changed Event wird durch das programmatische Ändern in de Tat das 2 mal aufgerufen; einmal eben durch die Eingabe und einmal durch die programmatische Änderungen. LS merkt also schon beim 2ten Mal, das sich der Wert nicht wirklich geändert hat (hier ist wohl INotifyPropertyChanged sinnig implementiert), wirklich verlassen würde ich mich darauf aber nicht, wer weiß ob es in der nächsten Version oder nach Updates weiterhin so arbeitet; deshalb besser selber prüfen.

    Die Anzeige wird auch automatisch aktualisiert d.h. es stehen sofort nach dem Commit für das Feld die Großbuchstaben im Eingabefeld; arbeitet also wie gewünscht.


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Mittwoch, 2. November 2011 15:29
  • Danke Stefan und Olaf,

    es funktioniert erst mal sehr gut.

    Grüsse,

    JP

    Mittwoch, 2. November 2011 16:51