tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
2550
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von xbu58
    xbu58 xbu58 ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    24
    Hallo

    Ich verwende innerhalb einer Kompnente (vom Type System.ComponentModel.Component) eine Liste um Element innerhalb der Komponente abzulegen. Die Elemente bestehen aus einer Klasse, welche ich mit [Serializable] definiert habe:
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    
      public class Dialogs : System.ComponentModel.Component
      {
         ....
        internal List<DialogDataClass> dialogData = new List<DialogDataClass>();
     
        ....
     
        public List<DialogDataClass> DialogData
        {
          get { return dialogData; }
          set { dialogData = value; }
        }
      }
     
      [Serializable]
      public class DialogDataClass
      {
        internal string name = "";
        internal string title = "";
        internal string text = "";
     
        .....
     
        [Category("Design")]
        [Description("Name der Dialog-Box")]
        [DisplayName("(Name)")]
        public string Name
        {
          get { return name; }
          set { name = value; }
        }
        
        [Category("Data")]
        [Description("Titel der Dialog-Box")]
        public string Title
        {
          get { return title; }
          set { title = value; }
        }
     
        [Category("Data")]
        [Description("Text der Dialog-Box")] 
        public string Text
        {
          get { return text; }
          set { text = value; }
        }
         ....
      }

    Soweit funktioniert alles sauber. Ich kann in Eigenschafts-Editor von VS problemlos neue Elemente in die Dialogs-Instanz einfügen, löschen oder ändern.

    Das Problem liegt darin, dass diese Elemente beim Speichern im VS in eine Resource-Datei Form1.resx und nicht in die Form1.Designer.cs abgelegt werden. Das wäre an und für sich noch nicht so tragisch. Das Hauptproblem ist jedoch, dass die Daten binär abgelegt werden.
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    
      <data name="dialogs1.DialogData" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>
            AAEAAAD/////AQAAAAAAAAAMAgAAAEBNc2dCb3hMaWIsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1u
            ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBAEAAACBAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmlj
          .....
        </value>
      </data>
    Da ich für die Sprachübersetzung auf diese Daten zugreifen muss, ist das nicht brauchbar. Wie muss ich die Deklaration machen, dass diese Liste nicht als Bin, sondern als lesbarer text gespeichert wird?

    Danke und Gruss
    Xaver
     
    Xaver Bühlmann
    Dreamland-Photos

  2. #2
    Avatar von xbu58
    xbu58 xbu58 ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    24
    Ich habe eine Lösung gefunden.
     
    Xaver Bühlmann
    Dreamland-Photos

  3. #3
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Schön, aber besser wäre ja wenn wir alle was davon haben oder ?
     

  4. #4
    Avatar von xbu58
    xbu58 xbu58 ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    24
    Hallo Online-Skater

    Ich werde die Lösung hier sicher veröffentlichen, wenn ich sicher bin, dass alles so funktioniert wie ich glaube, dass sollte es. Habe mich erst in die Problematik eingelesen, denke aber dass funktioniert. Ich will aber hier nichts hineinsetzen, was noch nicht Fertig durchdacht ist.

    Gruss
    Xaver
    Geändert von xbu58 (14.10.07 um 07:56 Uhr)
     
    Xaver Bühlmann
    Dreamland-Photos

  5. #5
    Avatar von xbu58
    xbu58 xbu58 ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    24
    Hallo

    Ich habe einen neuen Thread für die Lösung dieses Problems eröffnet, da es sonst etwas untergegangen wäre: http://www.tutorials.de/forum/c-c/29...ml#post1505019

    Gruss
    Xaver
     
    Xaver Bühlmann
    Dreamland-Photos

Ähnliche Themen

  1. [C] struct list vs. std::list?
    Von posi90 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 23.11.10, 19:29
  2. List in List
    Von Izzy84 im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 09.08.10, 11:58
  3. "list-style-image" und "list-style-position"
    Von Harzteufel im Forum CSS
    Antworten: 4
    Letzter Beitrag: 11.02.08, 16:12
  4. C++ List Programm (SPEICHERN)
    Von HORNSWOGGLE im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 21.01.08, 13:13
  5. List speichern
    Von _Truck_ im Forum Java
    Antworten: 8
    Letzter Beitrag: 31.08.07, 13:46