Commandhistory mit Array



  • Ich möchte als Kommandohistorie ein AnsiString Array
    benutzen.
    Wie geh ich die Funktion am besten an?

    Also zur Erklaerung:

    AnsiString Str[100];

    Nun soll in meinem Textfeld, wenn ich die Taste Pfeil-Rauf (VK_UP)
    drücke, der zu letzt eingegebene String dort erscheinen.
    Bei nochmaligem drücken der davor und so weiter, also:

    1 x VK_UP dann Text = Str[99]
    2 x VK_UP dann Text = Str[98]
    usw.

    Die Kommandos sollen bei jeder Eingabe im Array um eins nach unten verschoben werden.

    Beispiel:

    Str[98] = Test1
    Str[99] = Test2

    Gebe ich jetzt Test3 ein, dann soll das so aussehen:

    Str[97] = Test1
    Str[98] = Test2
    Str[99] = Test3

    Jemand ne Idee dazu?



  • Hi,
    ich würd das per vector machen! Da gibt's schon solche Funktionen und außerdem ist es dynamich!

    MFG

    Alexander Sulfrian



  • Wozu das Array? Das schreit doch geradezu nach Verwendung von TComboBox und dessen Items::Strings-Property!?

    Mit IndexOf kannst du beim Hinzufügen prüfen, ob der Eintrag schon existiert, und die Behandlung der Cursortasten "ist auch schon mit drin". 🙂



  • Die Idee ist prinzipiell eigentlich gar nicht mal schlecht Jansen...das guck ich mir mal an 🙂


Anmelden zum Antworten