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] = Test2Gebe ich jetzt Test3 ein, dann soll das so aussehen:
Str[97] = Test1
Str[98] = Test2
Str[99] = Test3Jemand 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