Guten Morgen,
noch ein paar Vorschläge:
- die Routinen sollten keine Methoden der Form sein, sondern eigenständige Funktionen - mit einer ordentlichen Parameterleiste, damit auf keine Form- oder globalen Variablen zugegriffen werden muss
- CompareText() <> 0 ist das gleiche wie SameText() - aber nicht so gut lesbar
- warum auf Vorhandensein eines Eintrags prüfen, wenn doch eine Momentaufnahme gemacht wird? Ich würde beim Eintritt in die Funktion alle eventuell noch vorhandenen Items löschen (Items.Clear).
Freundliche Grüße