Ну ок, давай по порядку.
Создать кота: клика и длина. Это два отдельных Edit и Две кнопки. Вытаскиваем их. И всем свойство Enabled выставляем в False. Далее обрабатываем событие в контекстном меню:
Код:
Edit1.Enabled := True;
Edit2.Enabled := True;
Button1.Enabled := True;
Button2.Enabled := True;
Далее нам нужен тип кот у которого будет имя : string и длина : byte.
Код:
type TCat=record
Name : string;
Length : byte;
end;
Про длинный и короткий ничего не понял. От сюда про поиск, естественно, тоже ничего.
Остальное надеюсь реализуешь сам.