Memo wort in bestimmten Zeile anfügen



  • Hi,

    ich möchte in der letzten Zeile eines Memos ein Wort einfügen.

    MStatus->Lines->Strings[MStatus->Lines->Count].cat_sprintf("test");
    

    er führt die Anweisung auch aus wenn ich einen Breakpunkt setze aber irgendwie erscheint nichts im Memo.

    MfG



  • Hallo

    Das erzeugt undefiniertes Verhalten (das "nichts" passiert ist nur Glück). Denn wenn dein Array Count Elemente hat, ist der Index Count bereits nach dem letzten gültigen Element.
    Was das mit dem cat_sprintf soll weiß ich nicht, aber die richtige und einfache Methode hätte dir auch die Builder-Hilfe zu TStrings/TStringList sagen können

    int Index = MStatus->Lines->Count -1;
    MStatus->Lines->Strings[Index] = MStatus->Lines->Strings[Index] + "test";
    

    bis bald
    akari



  • Danke


Log in to reply