MessageList->Values nur NULL-Werte



  • Hallo
    Habe folgendes Problem:

    In der MessageList stehen u.a. folgende Strings:
    2005=1234
    2010=ABCD
    usw.

    MessageList->Names (2005, 2010) wird korrekt ausgelesen.
    MessageList->Values (1234, ABCD) übergibt nur NULL-Werte (bei allen Strings mit 🙂
    MessageList->Strings (2005=1234) übergibt einen korrekten String

    wo könnte das Problem liegen?
    Habe alle Dokus durchgelesen. Habe ich etwas übersehen?

    TStringList *MessageList;
     String AnzeigeWert, testwert;
     int i;
    
        for (i = 0; i < MessageList->Count; i++)
        {
            if (MessageList->Strings[i].Pos("=") > 1)
            {
                AnzeigeWert = MessageList->Values[i];
                MsgName = MessageList->Names[i];
    
                testwert = MessageList->Strings[i]; // nur Test!
            }
        }
    

    benutze z.Zt: Borland C++ Builder 6 unter Windows XP



  • Hallo

    wo könnte das Problem liegen?

    Keine Ahnung... du schreibst ja selber, das du mit Strings korrekt arbeiten kannst. Du beachtest aber schon das Strings/Names und Values jeweils andere Parameter haben? Du kannst nicht für Values einen Index übergeben, sondern den Namen des gewünschten Wertes.

    bis bald
    akari



  • Probier's mal so:

    for (i = 0; i < MessageList->Count; i++)
        {
             MsgName = MessageList->Names[i];
             AnzeigeWert = MessageList->Values[MsgName];
        }
    

    Wie akari schon geschrieben hat, solltest Du Dir den Parameter der Values-Eigenschaft vielleicht noch mal anschauen.

    Gruß,

    Alexander



  • So läuft es!
    Vielen Dank für eure Hilfe
    Gruß, Harald


Anmelden zum Antworten